【发布时间】:2016-08-25 19:44:48
【问题描述】:
我尝试为我的 RecyclerView 设置一个 ContextMenu,当我完美地执行 longClick 时,但是当我尝试在 getMenuInfo 访问时,即使在 onCreateContextMenu 中,他也始终为空
我已经尝试过这个链接:
对于 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>
【问题讨论】:
标签: android android-recyclerview contextmenu