我想在另一个片段上获取位置文本的项目
public boolean onContextItemSelected(MenuItem item) {
// Get extra info about list item that was long-pressed
AdapterContextMenuInfo menuInfo = (AdapterContextMenuInfo)item.getMenuInfo();
// Perform action according to selected item from context menu
switch (item.getItemId()) {
case CONTEXTMENU_OPTION1:
// Show message
Fragment fragment = new detail();
Bundle args = new Bundle();
args.putString("Menuu",getActivity().getApplicationContext().toString());
fragment.setArguments(args);
FragmentManager fragmentManager = getFragmentManager();
fragmentManager.beginTransaction()
.replace(R.id.container,fragment).addToBackStack("mm").commit();
Toast.makeText(getActivity().getApplicationContext(), "View", Toast.LENGTH_SHORT).show();
break;
getItemId()
为您提供一个整数(项目在菜单中的位置。首先是 0,依此类推)。
我不明白你的问题,但如果你试图打开另一个片段,点击菜单中的项目。然后,您的开关应如下所示:
switch(item.getItemId()){
//This will be initialized if the user selects first item in Men
case 0:
/** replace your fragment uppon clicking the first item in menu*/
break;
等。
如果这不是你想要的,那么我不明白你的问题。我们也不知道CONTEXTMENU_OPTION1
在你的情况下。