我正在使用某些按鈕的片段,即前一個&。每當按鈕被點擊時,我需要移動到下一個片段。其實我用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