按钮在android中的anther片段中单击一个片段动作

时间:2012-07-20 05:53:35

标签: android android-fragments

实际上在我的项目中,当我在一个片段中单击一个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 按钮时,我们就不会收到错误 什么是共鸣

2 个答案:

答案 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