- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
这是我的问题,我有这样的类架构:
有一个 ViewHolder 类:
public static class NoteViewHolder extends RecyclerView.ViewHolder
implements View.OnCreateContextMenuListener{
TextView noteName;
public NoteViewHolder(View itemView) {
super(itemView);
noteName = (TextView)itemView.findViewById(R.id.note_name);
itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {/**/}
});
itemView.setOnCreateContextMenuListener(this);
}
@Override
public void onCreateContextMenu(ContextMenu contextMenu, View view,
ContextMenu.ContextMenuInfo contextMenuInfo) {
contextMenu.setHeaderTitle("Select The Action");
contextMenu.add(0,666,0,"Delete Note");
}
}
overrrides onContextItemSelected(MenuItem item){
//info is null
AdapterView.AdapterContextMenuInfo info =
(AdapterView.AdapterContextMenuInfo) item.getMenuInfo();
}
它也调用
registerForContextMenu(recyclerView);
如何使 menuInfo 不为空?
我应该自己创建菜单信息吗?如果是的话,在哪里?
PS,我看过这篇文章:How to create context menu for RecyclerView ,我没有看到这个问题的答案
PS2 我也读过这个:http://androidheight.blogspot.fr/2015/03/recyclerview-widget-example-in-android.html ,对我来说, new RecyclerAdapter().info = menuInfo;
行似乎是错误的
谢谢
最佳答案
您需要在 RecyclerView 上的 Activity 中调用 registerForContextMenu()
。
关于java - AdapterView.AdapterContextMenuInfo 为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38635816/
我在网上查过这个。所以我的理解是 AdapterContextMenuInfo.position 是 ListView 中项目的索引。 AdapterContextMenuInfo.id是Cursor
我试着按照 android 开发文档中的书来做这件事: // this didn't create a menu, i don't know why //registerForContextMenu(
这是我的问题,我有这样的类架构: Activity fragment RecyclerView(有一个适配器) 适配器: 有一个 ViewHolder 类: public static class N
我有一个应用程序,它对 Activity 的 fragment 有很多看法。其中许多 View 需要上下文菜单,因此我必须在 View 的 onCreateContextMenu 中而不是在 Acti
我是一名优秀的程序员,十分优秀!