可以说我有一个片段MyFragment和我创建myFragment1和myFragment2。两者共享相同的xml布局,这只是一个图像按钮。使用onClick,我该如何做到这一点,以便点击任一按钮不会做同样的事情?使用Android相同的片段多次 - 如何有不同的onclick行动
例如,如果我想myFragment1的按钮,进入到活动A,我想myFragment2的按钮,进入到活动B.下面
示例代码:
public class MyFragment extends Fragment implements View.OnClickListener{
ImageButton myButton;
View view;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
view = inflater.inflate(R.layout.fragment_device, container, false);
myButton = (ImageButton) view.findViewById(R.id.myButton);
myButton.setOnClickListener(this);
return view;
}
@Override
public void onClick(View v){
//do something
}
}
从我MainActivity
:
public class MainActivity extends AppCompatActivity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
LinearLayout windowForMainActivity = (LinearLayout) findViewById(R.id.windowForMainActivity);
MyFragment myFragment1 = new MyFragment();
fragmentTransaction.add(windowForMainActivity.getId(),myFragment1);
MyFragment myFragment2 = new MyFragment();
fragmentTransaction.add(windowForMainActivity.getId(),myFragment2);
fragmentTransaction.commit();
}
}