簡體   English   中英

如何將片段加載到我的SlidingPaneLayout菜單中?

[英]How do I load Fragments into my SlidingPaneLayout menu?

我是新手,所以請多多包涵。 我已經在我的應用程序中實現了SlidingPaneLayout。 但是,在該示例中,我遵循的示例是在菜單片段中填充了字符串數組。 我認為這只是一個例子。 如何用指向我要授予用戶訪問權限的片段的鏈接填充菜單片段?

我有一個menu列表,上面有我要顯示的片段的名稱,但是似乎沒有實現。

這是菜單片段中的代碼:

 public class MainListFragment extends ListFragment { private ArrayAdapter<String> mAdapter; public static final String[] items = { "Item 1: xxxxxxxxxxxxxxxxx", "Item 2: xxxxxxxxxxxxxxxxx", "Item 3: xxxxxxxxxxxxxxxxx", "Item 4: xxxxxxxxxxxxxxxxx", "Item 5: xxxxxxxxxxxxxxxxx", "Item 6: xxxxxxxxxxxxxxxxx", "Item 7: xxxxxxxxxxxxxxxxx" }; ListFragmentItemClickListener iItemClickListener; /** An interface for defining the callback method */ public interface ListFragmentItemClickListener { /** * This method will be invoked when an item in the ListFragment is * clicked */ void onListFragmentItemClick(View view, int position); } @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); mAdapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, items); setListAdapter(mAdapter); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { setHasOptionsMenu(true); return super.onCreateView(inflater, container, savedInstanceState); } /** A callback function, executed when this fragment is attached to an activity */ @Override public void onAttach(Activity activity) { super.onAttach(activity); try{ /** This statement ensures that the hosting activity implements ListFragmentItemClickListener */ iItemClickListener = (ListFragmentItemClickListener) activity; } catch(Exception e) { Toast.makeText(activity.getBaseContext(),"Exception", Toast.LENGTH_SHORT).show(); } } @Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { inflater.inflate(R.menu.main_list, menu); } @Override public void onListItemClick(ListView list, View view, int position, long id) { /** * Invokes the implementation of the method onListFragmentItemClick in * the hosting activity */ iItemClickListener.onListFragmentItemClick(view, position); } } 

這是menu列表中的代碼:

 <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <group android:checkableBehavior="single"> <item android:id="@+id/nav_ehr" android:title="@string/ehr_short" /> <item android:id="@+id/nav_protocols" android:title="@string/protocols" /> </group> </menu> 

您應該在XML文件中創建菜單,然后使用菜單事件處理程序處理事件。 此示例應為您提供幫助。

主要思想是,當您使用Android菜單界面組件時,您可以訪問事件處理程序,如onCreateOptionsMenuonOptionsItemSelected ,這些事件處理程序可讓您控制UI流程。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM