在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. 帶有固定標籤的操作欄
- 4. 如何在所有活動中保持套接字連接
- 5. 活動中的浮動操作按鈕 - 如何在片段中固定到recyclerview?
- 6. 除了主要活動之外的所有活動中的Android操作欄
- 7. 如何在Android中創建固定的操作欄並在其下啓動新的活動
- 8. 保持固定菜單欄不重疊
- 9. 查看所有活動的操作欄 - Android
- 10. 爲所有活動添加一個操作欄
- 11. 如何在Java中的JScrollPane中滾動時保持JPanel固定?
- 12. 如何在某些活動中隱藏操作欄按鈕?
- 13. 如何在每個活動中插入操作欄選項卡
- 14. actionbarshearlock活動中的透明操作欄
- 15. 如何保持藍牙活動有效
- 16. 如何在操作後保持快餐欄打開狀態爲
- 17. 自動完成在滾動時保持「固定」狀態(所有瀏覽器)
- 18. 滾動tableView時保持搜索欄固定位置查看
- 19. 如何在滾動時將對象保持在固定位置?
- 20. Android - 如何在所有活動中添加底部導航欄
- 21. 如何將自定義操作欄重用到應用程序中的所有活動?
- 22. 如何從活動中刪除操作欄
- 23. 所有活動中的Android工具欄
- 24. 如何在滾動時保持圖像的位置固定?
- 25. 定時器:如何在後臺保持定時器活動
- 26. 滾動表格,保持標題固定
- 27. 在活動之間保持locationListener活動
- 28. 保持buddypress管理欄固定在頁面頂部
- 29. 保持片段活在底欄上
- 30. 如何在關閉android中的所有其他活動時保持活動狀態?
我相信這是一項主要活動,然後是碎片。 – Rawkode 2013-04-05 14:18:53