我有一个带有三个片段的FragmentActivity,并希望在每个片段中使用不同的操作处理setOnClickListener
,但Button返回最后片段的操作。
现在,如何才能制作Different action for button in distinct fragment
?
:
@Override
public Fragment getItem(int position) {
FrameLayout frameLayout=reg_next;
switch (position) {
case 0: // Fragment # 0 - This will show FirstFragment
return o1.newInstance(0, "1",vpPager,ButtonNext);
case 1: // Fragment # 0 - This will show FirstFragment different title
return o2.newInstance(1, "2",vpPager,ButtonNext);
case 2: // Fragment # 0 - This will show FirstFragment different title
return o3.newInstance(2, "3");
default:
return null;
}
}
碎片中的:
{
...
ButtonNext.setOnClickListener(this);
...
}
在片段1中:
@Override
public void onClick(View v) {
Toast.makeText(getActivity(), "Fragment Number 1",0).show();
}
在片段2中:
@Override
public void onClick(View v) {
Toast.makeText(getActivity(), "Fragment Number 2",0).show();
}
但总是返回Fragment Number 2
setOnClickListener event
,即使当前片段是第一个片段(片段1)
distinct fragment
?
答案 0 :(得分:1)
在你的情况下,我会这样做:
buttonFragment3Clicked(View v)
),在第三个片段中声明我希望这有帮助!! :)