怎么把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的功能,没其他的,是不是还需要加入其他的? 展开
{
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的功能,没其他的,是不是还需要加入其他的? 展开
1个回答
展开全部
你可以在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以下的包的。导包是不是导错
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |