Reputation: 2321
i have a FragmentActivity with three Fragment and want to handle setOnClickListener
in each of fragment with Different action, but Button return action for last fragment.
now , how possible to make Different action for button in distinct fragment
?
in FragmentActivity :
@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;
}
}
in Fragments:
{
...
ButtonNext.setOnClickListener(this);
...
}
In Fragment 1:
@Override
public void onClick(View v) {
Toast.makeText(getActivity(), "Fragment Number 1",0).show();
}
In Fragment 2:
@Override
public void onClick(View v) {
Toast.makeText(getActivity(), "Fragment Number 2",0).show();
}
But always return Fragment Number 2
setOnClickListener event
,Even when current fragment is first fragment (Fragment 1)
there are any way for multi-handling in distinct fragment
?
Upvotes: 0
Views: 96
Reputation: 1701
In your case, I would do this:
buttonFragment3Clicked(View v)
), declared in your third fragment.I hope this helps!! :)
Upvotes: 1