在Facebook應用程序v2.3中,當您從一個活動(或frgament?)導航到另一個活動時,操作欄在所有活動(或碎片?)中保持固定。例如,如果您從新聞提要導航到某人的個人資料頁面,則操作欄保持不變,並且刷新下面的頁面。所以我的問題是,這種行爲是否可能只使用活動?或者我應該只有一個主要活動,併爲所有子活動分段?如何在所有活動中保持操作欄固定?
回答
一個活動和儘可能多的片段,你需要。
的時刻,你叫startActivity(intent);
框架將推出的活動過渡動畫及其所有內容(包括操作欄)
我禁用了我的應用程序中活動轉換的動畫,並且其工作非常完美。感謝提示。 – ufdeveloper 2013-04-05 14:33:52
這是我沒有想到的另一種方式。但請記住,這意味着ActionBar仍在被替換,它根本沒有動畫。所以在較慢/較舊的設備上可能看起來並不完美。 – Budius 2013-04-05 14:36:50
那麼你建議有不同的片段而不是活動?什麼是更好的方法? – ufdeveloper 2013-04-05 14:54:40
您可以只使用活動這一行爲。這些是您在每個活動中需要的方法。
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.main_activity, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.button_1:
handleButton1();
return true;
case android.R.id.button_2:
handleButton2();
return true;
...
default:
...
}
}
此外,您可以訪問您的onCreate中的操作欄對象,並以您想要的方式對其進行自定義。例如,啓用home鍵等:
ActionBar actionBar = getActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
...
但是,如果你有很多的活動,你可能不希望這樣做在他們每個人。相反,您可以將此代碼放在超級活動中,然後通過其他活動擴展它。這是首選的方法 - 你只在一個地方做。
感謝您的評論,但我想在轉換到其他活動期間保持固定的操作欄。使用上述方法刷新整個活動,我不希望操作欄刷新 – ufdeveloper 2013-04-06 19:25:25
- 1. 如何在所有活動中添加操作欄
- 2. 我想保留所有活動的操作欄
- 3. TabHost android在所有活動中固定
- 4. 有一個固定的導航欄,但仍然保持滾動活動
- 5. 導航在所有活動中的抽屜和操作欄?
- 6. 如何保持頂部的操作欄
- 7. 保持我定義的自定義操作欄佈局的多個活動
- 8. 帶有固定標籤的操作欄
- 9. 如何設計在所有活動中固定的頁腳android
- 10. 如何在所有活動中保持套接字連接
- 11. 操作欄不會顯示在所有活動
- 12. 活動中的浮動操作按鈕 - 如何在片段中固定到recyclerview?
- 13. 除了主要活動之外的所有活動中的Android操作欄
- 14. 如何在Android中創建固定的操作欄並在其下啓動新的活動
- 15. 當我在CoordinatorLayout中滾動時,如何保持固定的工具欄?
- 16. 如何在所有活動的底部固定Admod視圖
- 17. 菜單欄只保持垂直固定
- 18. 保持固定菜單欄不重疊
- 19. 查看所有活動的操作欄 - Android
- 20. 爲所有活動添加一個操作欄
- 21. 如何在Java中的JScrollPane中滾動時保持JPanel固定?
- 22. ListBoxitems,保持第一個索引固定,其餘所有滾動
- 23. 如何在某些活動中隱藏操作欄按鈕?
- 24. 如何在每個活動中插入操作欄選項卡
- 25. 操作欄上的操作(導航上)到自定義活動?
- 26. 如何保持DIV固定在視
- 27. actionbarshearlock活動中的透明操作欄
- 28. 如何保持藍牙活動有效
- 29. 如何在操作後保持快餐欄打開狀態爲
- 30. 如何保持操作欄按鈕在不同活動中的點擊一致。 (Android)
我相信這是一項主要活動,然後是碎片。 – Rawkode 2013-04-05 14:18:53