我是android的初学者
我正在互联网上关于碎片的课程
这个想法是你有两个片段:
一个包含按钮,另一个包含textview
在课程中,他链接到中的按钮和文本视图
onActivityCreated(...){...}
但是我做了跟随(按钮样本)
相同的任务public class Fragment1 extends Fragment {
Communicator comm;
Button button;
@Override
public View onCreateView(LayoutInflater inflater,
@Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
// TODO Auto-generated method stub
View view=inflater.inflate(R.layout.fr1_layout, container, false);
button=(Button) view.findViewById(R.id.button1);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
comm.respond("Button was clickede");
}
});
return view;
}
它对我有用
哪个程序正确
答案 0 :(得分:0)
onCreateView()
旨在返回与片段相关联的视图,而不是其他逻辑。
onActivityCreated()
表示关联的活动已完成其方法onCreate()。
您应该在onActivityCreated()
中实施您的逻辑。您可以通过调用getView()
来访问虚增的布局。
button=(Button) getView().findViewById(R.id.button1);
另见:http://developer.android.com/reference/android/app/Fragment.html(生命周期)