我已經嘗試建立一個ContextMenu我RecyclerView當我做了longClick這項工作很好,但是當我試圖在getMenuInfo
才能訪問他總是空,即使在onCreateContextMenu
RecyclerView getMenuInfo總是空
我已經嘗試此鏈接:
對於在MainActivity的registerForContextMenu
:
@Bind(R.id.rvFeed)
RecyclerView feed;
------
feed.setAdapter(adapter);
registerForContextMenu(feed);
我onCreateContextMenu
實現:
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) menuInfo;
if (info == null) {
Log.d(TAG, "info == null");
}
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.main_menu_drawer, menu);
}
而且onContextItemSelected
:
@Override
public boolean onContextItemSelected(MenuItem item) {
AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) item.getMenuInfo();
if (info == null) {
Log.d(TAG, "info == null");
}
return super.onContextItemSelected(item);
}
main_menu_drawer
:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/menu_drawer_delete"
android:title="@string/menufeed_menu_asread" />
</menu>