我正在使用某些按钮的片段,即前一个&。每当按钮被点击时,我需要移动到下一个片段。其实我用ViewPager来实现这个功能,所以当用户滑动它时,它会移动到下一个片段。但是我怎样才能通过点击按钮来改变片段。请注意,按钮存在于Fragment类中,而不是在FragmentActivity类中。更改按钮上的片段单击
0
A
回答
1
如果button是片段的一部分,那么你的父级活动应该实现你的片段也会理解的接口。然后,当按钮被击中时,它应该告诉父项活动并且它应该替换该片段。如果按钮是活动布局的一部分,那么请阅读使用Fragment Manager及其事务管理片段。
-1
public class FragmentWithButtons extends Fragment {
public interface Callbacks {
void nextFragment();
void previousFragment();
}
private static Callbacks sDummyCallbacks = new Callbacks() {
void nextFragment() {
// ignore
}
void previousFragment() {
// ignore
}
}
private Callbacks mCallbacks = sDummyCallbacks;
private Button mPrevBtn;
private Button mNextBtn;
private View.OnClickListener mPrevBtnListener = new View.OnClickListener() {
@Override
public void onClick(View v) {
mCallbacks.previousFragment();
}
}
private View.OnClickListener mNextBtnListener = new View.OnClickListener() {
@Override
public void onClick(View v) {
mCallbacks.nextFragment();
}
}
public void onAttach(Activity activity) {
super.onAttach(activity);
if (!(activity instanceof Callbacks) {
throw new IllegalStateException("Activity: " + activity + " must implement " + Callbacks.getCanonicalName());
}
mCallbacks = (Callbacks) activity;
}
public void onDetach() {
super.onDetach();
mCallbacks = sDummyCallbacks;
}
}
public class ActivityWithButtonFragment extends Activity implements FragmentWithButtons.Callbacks {
@Override
public void previousFragment() {
// switch to previous fragment using FragmentManager...
}
@Override
public void nextFragment() {
// switch to next fragment using FragmentManager...
}
}
此外,检查出http://developer.android.com/training/basics/fragments/communicating.html
这应该给你一个想法如何使片段活动通信发生。
相关问题
- 1. 在按钮上更改片段单击
- 2. Android Studio按钮更改片段单击
- 3. 单击按钮时更改片段
- 4. 更改按钮上的片段颜色单击
- 5. 单击按钮时更改图片
- 6. 单击按钮时更改图片
- 7. 更改按钮单击片段的视图
- 8. 更改recycleview listview到gridview片段上的activity按钮点击
- 9. 更改按钮上的图像资源设置点击片段
- 10. 按钮上的新片段单击从另一个片段?
- 11. 在按钮上更改viewController单击
- 12. 在ADOTable上更改TableName按钮单击
- 13. 单击时更改按钮
- 14. 按钮单击更改innerHTML
- 15. 更改按钮上的文本按钮单击无限次
- 16. 如何更改单击按钮上的按钮名称
- 17. 片段和添加按钮单击
- 18. 单击按钮打开内部片段
- 19. 通过ActionBar按钮点击更改FragmentPagerAdapter中的片段内容
- 20. 单击ImageView更改ImageView的片段
- 21. 一个片段到另一个片段的按钮单击
- 22. 按钮点击更改背景图片
- 23. 如何替换片段上的按钮点击片段?
- 24. 如何打开按钮上的片段单击Android中的片段
- 25. 片段后退按钮代码更改
- 26. 通过按钮更改viewpager片段点击
- 27. HTML jQuery按钮点击更改段落
- 28. 关闭按钮上的键盘单击该关闭片段
- 29. 从片段打开片段按钮单击
- 30. 如何从片段导航到片段按钮单击
看看FragmentManager(http://developer.android.com/reference/android/app/FragmentManager.html)和FragmentTransaction(http://developer.android.com/reference/android/app/ FragmentTransaction.html) – Sprigg 2012-08-13 09:56:28