实际上在我的项目中,当我在一个片段中单击一个button1
时,它会在onclick()
中执行一些操作。问题是当我在另一个中点击另一个button2
时
片段然后还执行上述操作(button1操作)
我该怎么做才能解决这个问题?
example
class barfragment extends Fragment{
button1.setonclicklistener(this);
onclick(){
FragmentTransaction ft=getFragmenetManager().beginTansction();
}
}
class inframoation extends Fragment
{
BarFragment br=new BarFrgment();
button2.setonclicklistner(br);
}
有用吗? 当我点击 button2 时,我们会在 ft 处获得空指针异常 但是当iclick 按钮时,我们就不会收到错误 什么是共鸣
答案 0 :(得分:1)
public void onClick(View v)
{
Fragment newFragment;
if(v == btnFragment1)
{
newFragment = new MyFragment();
}else{
newFragment = new MyFragment2();
}
FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.replace(R.id.myfragment, newFragment);
transaction.addToBackStack(null);
transaction.commit();
}};
答案 1 :(得分:0)
当你在BarFragment的onCreateView中绑定你的按钮时,声明它就像这样; BTN =(按钮)view.findViewById(R.id.button2); 并检查你的ID。可能他们有同样的身份。尝试给出不同的ID