怎么把fragment里的按钮添加功能?

publicstaticclassAFragmentTabextendsFragment{privateButtonbt_right;publicViewonCreate... public static class AFragmentTab extends Fragment
{
private Button bt_right;
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState)
{
return inflater.inflate(R.layout.fragment_a, container, false);
}
public void onActivityCreated(Bundle savedlnstanceSate){
super.onActivityCreated(savedlnstanceSate);

bt_right =(Button)getActivity().findViewById(R.id.right);
}
}
这样怎么创建按钮功能后,运行软件,提示已停止运行,我的Activity中只有ActionBar切换Fragment的功能,没其他的,是不是还需要加入其他的?
展开
 我来答
玩玩乐乐无爱cW103
2014-05-31 · TA获得超过131个赞
知道小有建树答主
回答量:78
采纳率:0%
帮助的人:80.4万
展开全部

你可以在onCreateView里这样做:

public View onCreateView(LayoutInflater inflater, ViewGroup container,           Bundle savedInstanceState)  { 
View v = inflater.inflate(R.layout.fragment_a, container, false);  
bt_right =(Button)v.findViewById(R.id.right);
bt_right.setOnClickListener(new OnClickListener(){
    public void onClick(){
    //加入你想要的功能
    }
});
 return v;}

请确保:R.layout.fragment_a这个布局文件里有ID为right的Button

追问
这个我也试过了,也不行,我想问一下,需不需要做其他的工作,我是用actionbar切换fragment的,除了这个fragment子类外和actionbar.tab,没有其他用fragment的方法了
追答
试过在设置布局的时候用这个方法吗
View v = inflater.inflate(R.layout.fragment_a, null);

还有actionBar只支持3.0以上的系统
Fragment也分支持3.0以上和兼容3.0以下的包的。导包是不是导错
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式