通过这个答案 https://stackoverflow.com/a/32656807/3838663我不明白该把我的东西放在哪里onClickListener()
- 里面onCreateView()
或里面onActivityCreated()
,下面的代码更好地描述了它:
CODE A:(在里面设置按钮点击监听器onActivityCreated()
)
private FloatingActionButton bt;
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
bt.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// do something.
}
});
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.first_frag, container, false);
bt = (FloatingActionButton) v.findViewById(R.id.fab);
return v;
}
CODE B:(在里面设置按钮点击监听器onCreateView()
)
private FloatingActionButton bt;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.first_frag, container, false);
bt = (FloatingActionButton) v.findViewById(R.id.fab);
bt.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// do something.
}
});
return v;
}
由于我的英语不好,我可能不明白哪个代码更好,无论如何,谢谢大家:)