我應該使用三個activities
顯示的內容相應的 tabs
或fragments
,我該如何做到這一點?
當然你應該使用Fragment
爲每個底部導航Item/Tab
。像FragmentHome
,FragmentSearch
和FragmentSettings
。
要改變Fragment
,添加NavigationItemSelectedListener
您BottomNavigationView
和更改Fragment
按MenuItem
選擇:
BottomNavigationView bottomNavigationView = (BottomNavigationView)
findViewById(R.id.bottom_navigation_view);
bottomNavigationView.setOnNavigationItemSelectedListener
(new BottomNavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
Fragment selectedFragment = null;
switch (item.getItemId()) {
case R.id.action_item1:
selectedFragment = FragmentHome.newInstance();
break;
case R.id.action_item2:
selectedFragment = FragmentSearch.newInstance();
break;
case R.id.action_item3:
selectedFragment = FragmentSettings.newInstance();
break;
}
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.replace(R.id.frame_layout, selectedFragment);
transaction.commit();
return true;
}
});
這裏是一個教程的:BottomNavigationView with multiple Fragments
我需要一個recyclerview
顯示約會
在您的佈局XML
中,添加RecyclerView
以顯示約會列表。在您的Fragment
課程中,初始化RecyclerView
並創建ArrayList<Appointment>
並將此list
傳遞給您的Adapter
以顯示RecyclerView
行項目。
這裏是一個教程的:How to use RecyclerView in Fragment
我怎樣才能顯示search bar
點擊在底部 的search
圖標只有當?
您可以按照您的片段更改以編程方式從ToolBar/ActionBar
中顯示/隱藏選項。
在你FragmentSearch
,做更改下方顯示Searchbar
:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setHasOptionsMenu(true);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup parent, Bundle savedInstanceState)
{
View v = inflater.inflate(R.layout.fragmet_search, parent, false);
return v;
}
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
inflater.inflate(R.menu.your_search_menu_xml, menu);
super.onCreateOptionsMenu(menu, inflater);
}
下面是一些有用的鏈接:
- Android Toolbar Adding Menu Items for different fragments
- Hide/Show Action Bar Option Menu Item for different fragments
- Adding ActionBar Items From Within Your Fragments
希望這將有助於瞭解情況。
來源
2017-06-04 07:52:58
FAT
看來你並不真正瞭解Android開發中的很多基本概念。我建議你按照Android開發的適當教程學習基礎知識,然後自己嘗試。那時你應該知道如何使用片段,標籤和動態顯示/隱藏搜索欄。 – paradite