-1

实际上在我的项目中,当我单击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处得到空指针异常, 但是当我单击按钮时,我们没有得到错误什么是共振

4

2 回答 2

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();
 }};
于 2012-12-19T08:29:45.703 回答
0

当你在 BarFragment 的 onCreateView 中绑定你的按钮时,像这样声明它;btn=(Button)view.findViewById(R.id.button2); 并检查你的身份证。可能他们有相同的ID。尝试提供不同的 id

于 2012-07-20T06:11:55.533 回答