我正在工作或應用程序中,我有viewpager和浮動動作按鈕(fab)4片段。當我點擊fab時,會出現3個subfabs。他們每個人開始不同的活動,用戶可以從不同的片段搜索數據。是否有可能設置晶圓廠,如果我點擊它,而我在第一個片段,它會打開一個活動,在這個片段內搜索,onClick裏面第二 - 搜索第二等。問題是,現在點擊子晶圓廠,而我在一些片段,我可以從另一個片段搜索數據,這有點奇怪。我明白的問題是有點兒奇怪,如果有任何不明白,我將解釋進一步是否有可能爲浮動動作按鈕設置不同的動作以便區分不同的片段?
2
A
回答
8
您可以使FAB按鈕公開並在每個片段中實現onClick偵聽器。 您應該覆蓋setUserVisibleHint並將您的代碼onResume因此getActivity()將不會返回null。 Fab按鈕在不同的片段中會有不同的動作。
下面是一個例子,每一個片段裏面,當你想的Fab點擊收聽:
@Override
public void setUserVisibleHint(boolean visible)
{
super.setUserVisibleHint(visible);
if (visible && isResumed())
{
onResume();
}
}
@Override
public void onResume()
{
super.onResume();
if (!getUserVisibleHint())
{
return;
}
MainActivity mainActivity = (MainActivity)getActivity();
mainActivity.fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//Do what you want
}
});
}
1
可以在浮動其中片段當前打開的動作按鈕並調用它的onclick方法檢查。
致電findFragmentById()
在FragmentManager
並確定哪個片段在您的R.id.frameTitle
容器中。
相關問題
- 1. 在片段中設置浮動操作按鈕的可見性
- 2. 設置浮動動作按鈕圖像以填充按鈕
- 3. 我可以執行不同的動作實現分段在同一個動作欄按鈕單擊
- 4. 按下按鈕後,是否可以啓動一個片段作爲新的片段活動?
- 5. 浮動動作按鈕不顯示 - viewpager
- 6. 浮動動作按鈕不在右下
- 7. 做出不同動作的按鈕
- 8. 地圖片段頂部的浮動動作按鈕
- 9. 如何關閉點擊浮動動作按鈕時的片段
- 10. 不能使浮動操作按鈕「浮動」
- 11. 快速設置不同動作的照相機按鈕3
- 12. 設計更多菜單[Xamarin.Forms(便攜式)]浮動動作按鈕
- 13. 懸浮動作按鈕不起作用?
- 14. 如何在同一活動中爲不同的片段設置不同的MenuItem?
- 15. 當列表不能滾動時隱藏浮動動作按鈕
- 16. 浮動動作按鈕不能上下移動
- 17. 將活動更改爲片段,以便「滑動活動」可能
- 18. Android:浮動動作按鈕的定位不可預知
- 19. FAB(浮動動作按鈕)不會浮動
- 20. 固定浮動動作按鈕在片段
- 21. 在片段中有按鈕動作而不是主要
- 22. 保留以前的浮動動作按鈕的位置android
- 23. 按鈕不能在不同的框架動作3.0
- 24. HTML按鈕不能使用不同的動作
- 25. MPAndroidChart - 是否可以爲不同的dataSets設置不同的markerViews?
- 26. 如何將樣式設置爲具有圓角的浮動動作按鈕
- 27. 如何爲選項卡式活動設置不同的動作
- 28. 如何爲NavigationDrawer活動的不同片段設置不同的onBackPressed()?
- 29. 爲不同的動作分離time.sleep
- 30. 是否可以從單獨的片段中操作動作欄?