我已经尝试建立一个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>