Andorid上下文菜单

gljx98 gljx98 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
public boolean onContextItemSelected(MenuItem item) {
AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) item.getMenuInfo();
String string=null;
switch (item.getItemId()){
case R.id.openfile://open的子菜单不能获取postion
Log.i(TAG,"-->"+info.toString() );
string = arrayAdapter.getItem(info.position);
Toast.makeText(MainActivity.this,string,Toast.LENGTH_LONG).show();
break;
case R.id.open://父菜单正常响应可以获取postion
Log.i(TAG,"-->"+info.toString() );
Log.i(TAG,"-->"+info.position );
string = arrayAdapter.getItem(info.position);
Toast.makeText(MainActivity.this,string,Toast.LENGTH_LONG).show();
break;

}
return super.onContextItemSelected(item);
}

在一个ListView里响应了 菜单
进入子菜单后,子菜单在 onContextItemSelected 响应后 无法获取 listview中的postion 错误信息如下
java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String java.lang.Object.toString()' on a null object reference
at acgn.tech.menu.MainActivity.onContextItemSelected(MainActivity.java:46)
at android.app.Activity.onMenuItemSelected(Activity.java:3616)
at android.support.v4.app.FragmentActivity.onMenuItemSelected(FragmentActivity.java:436)
at android.support.v7.app.AppCompatActivity.onMenuItemSelected(AppCompatActivity.java:196)
at android.support.v7.view.WindowCallbackWrapper.onMenuItemSelected(WindowCallbackWrapper.java:109)
at com.android.internal.policy.PhoneWindow$PhoneWindowMenuCallback.onMenuItemSelected(PhoneWindow.java:3744)
at com.android.internal.view.menu.MenuBuilder.dispatchMenuItemSelected(MenuBuilder.java:776)
at com.android.internal.view.menu.SubMenuBuilder.dispatchMenuItemSelected(SubMenuBuilder.java:82)
at com.android.internal.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:148)
at com.android.internal.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:923)
at com.android.internal.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:913)
at com.android.internal.view.menu.MenuPopup.onItemClick(MenuPopup.java:128)
at android.widget.AdapterView.performItemClick(AdapterView.java:318)
at android.widget.AbsListView.performItemClick(AbsListView.java:1192)
at android.widget.AbsListView$PerformClick.run(AbsListView.java:3184)
at android.widget.AbsListView$3.run(AbsListView.java:4166)
at android.os.Handler.handleCallback(Handler.java:873)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:201)
at android.app.ActivityThread.main(ActivityThread.java:6806)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:873)
布局文件没有问题,就是在上下文菜单中,子菜单不能获取 listview的 postion,请求大神们指点迷津
...全文

相关推荐

android 选项菜单和上下文菜单

(ContextMenu)**上下文菜单则是在用户长按某个视图或数据项时弹出的菜单,它提供了与选中内容相关的操作。

yasinzhang

Andorid——菜单:上下文菜单

一,简介       Android系统中的ContextMenu(上下文菜单)类似于PC的右键弹出菜单,当一个视图注册了上下文菜单,长按该试图对象将出现一个提供相关功能的浮动菜单。 使用:上下文菜单可以被注册到任何视图中,最常见的是ListView,但是上下文菜单不支持图标和快捷键。二,调用需要的方法                    1,onCreateContextMenu方法:当上下文

CopyProfessor

Android实现上下文菜单、下拉菜单、选项菜单代码

在本文档中,我们将详细介绍如何实现上下文菜单、下拉菜单和选项菜单,并提供了相应的代码示例。一、上下文菜单上下文菜单是一种特殊的菜单,它可以在用户长按某个视图时弹出,以提供与该视图相关的操作。

波点兔

Android 之 上下文菜单、选项菜单、子菜单

**上下文菜单(Context Menu)** 上下文菜单则在用户对特定视图(如长按一个项目)进行操作时出现,它提供与所选内容相关的操作。

weixin_38669628

Android上下文菜单用法实例分析

"这篇文档详细介绍了在Android平台上如何使用上下文菜单(Context Menu)。上下文菜单与选项菜单(Option Menu)不同,它不是为整个Activity服务,而是与特定的View对

weixin_38743076
评论 1
收藏 已收藏
分享
返回顶部
gljx98
Android 80,490 成员 91,375 内容