如何使用fragment里的控件

来源:互联网 发布:v7素颜霜 知乎 编辑:程序博客网 时间:2024/06/05 10:44

最近正在用actionbar和fragment做出tabhost的效果,其中遇到一个问题,就是把fragment添加到activity里,不知道如何使用fragment里的空间,上网查了一下,都说是用view.findviewbyid找到控件的ID,可是尝试之后老是没有效果,原来是返回的view有问题,先上代码,这就是不成功的例子,问题就出在红字的地方

public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
// TODO Auto-generated method stub


View view = inflater.inflate(R.layout.clock, container, false) ;
addButton = (Button)view.findViewById(R.id.addAlarm) ;
addButton.setOnClickListener(new OnClickListener() {

public void onClick(View v) {
// TODO Auto-generated method stub
Log.e("willian", "hello") ;
Intent intent = new Intent() ;
intent.setClass(getActivity(), Setting.class) ;
startActivity(intent) ;
}
}) ;

return inflater.inflate(R.layout.world, container, false);
}

我自己的理解是:因为你把R.layout.clock加载进view之后没有调用它,返回的却是另外的一个新inflate的layout,所以没有效果,不知道是不是这个意思,比较低级的错误,用来提醒一下粗心的朋友,把红字部分改为return view;就行了