`
xp9802
  • 浏览: 1208308 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Android中onContextItemSelected不响应

 
阅读更多

Android中onContextItemSelected不响应是怎么回事?
在实现一个Contextual Menu时,onCreateContextMenu()是成功执行了的,但长按显示出上下文菜单时,点击其中一个item,onContextItemSelected()中的内容并没有被执行,请问这是为什么?

public class MainActivity extends ActionBarActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

TextView tv = (TextView)findViewById(R.id.hint);
tv.setText("this is a textview");
registerForContextMenu(tv);

}

public boolean onContexItemSelected(MenuItem item){
  super.onContextItemSelected(item);
  Log.d("ContextMenu", item.getTitle()+" is selected!");
  Toast.makeText(this, "Hleele;", Toast.LENGTH_LONG).show();
  return false;
  
  }
 
  
  public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
  super.onCreateContextMenu(menu, v, menuInfo);
MenuItem cmitem1 = menu.add(0, Menu.FIRST, Menu.NONE, "item1");
MenuItem cmitem2 = menu.add(0, Menu.FIRST+1, Menu.NONE, "item2");
MenuItem cmitem3 = menu.add(0, Menu.FIRST+2, Menu.NONE, "item3");
/*cmitem1.setCheckable(true)
.setChecked(true);
cmitem2.setCheckable(true);
cmitem3.setCheckable(true);*/

}
  
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}


@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}


------解决方案--------------------
onContexItemSelected 返回true

分享到:
评论

相关推荐

    android各个组件集合

    由于 Android 应用的组件运行在各自的进程中,直接的数据共享并不容易。ContentProvider 提供了一个标准化的接口,使得不同应用可以安全地读写共享数据,如联系人、日历等系统数据,或者自定义的数据存储。 ...

    Context-Menu.Android源码

    在Android系统中,上下文菜单通常用于响应长按事件,显示与选定项相关的操作选项。这个开源库允许开发者更加灵活地定制和扩展这一功能,以满足不同应用的需求。 在深入源码之前,我们先了解下Android中的上下文菜单...

    menu_android.rar_android

    在Android开发中,Menu是一个非常重要的组件,它用于在应用程序的不同场景中展示一系列可选的操作。这个"menu_android.rar"压缩包显然包含了关于Android Menu控件的使用方法和代码示例,可以帮助开发者更好地理解和...

    2011.09.23——— android sample之Notepad(context menu)

    6. **Intent和Intent Filter**:在Android应用中,Intent用于启动新的Activity或Service,而Intent Filter则定义了Activity或BroadcastReceiver能响应的Intent类型。 7. **Android权限管理**:如果应用涉及读写...

    Android移动应用开发中菜单资源的定义与使用单元主要内容.pdf

    开发者需要在Activity中重写`onCreateContextMenu(Menu menu, View v, ContextMenu.ContextMenuInfo menuInfo)`来定义上下文菜单,同时重写`onContextItemSelected(MenuItem item)`以响应用户的选择。 在实际开发中...

    老罗android视频开发源码和ppt--android菜单的使用.rar

    在Android应用开发中,菜单(Menu)是用户界面不可或缺的一部分,它提供了丰富的操作选项,使得用户可以方便地访问和执行应用程序的各种功能。本资源“老罗android视频开发源码和ppt--android菜单的使用.rar”是由...

    .Menu使用(android)

    在Android开发中,`.Menu` 是一个至关重要的组件,它允许用户在应用程序中访问和执行各种操作。菜单通常在屏幕的顶部或者底部显示,提供了一种简洁的方式让用户与应用进行交互。本文将深入探讨Android中`.Menu`的...

    task1_menu.rar_android

    在Android平台上,菜单功能是应用程序不可或缺的一部分,它为用户提供了一种直观的方式来访问和操作应用的各种功能。本教程将深入探讨如何在Android中实现基本的菜单功能,以创建一个用户友好的交互界面。我们将重点...

    Android---理解菜单.docx

    【Android菜单】是Android开发中不可或缺的组成部分,用于提供用户操作选择。自Android 3.0开始,传统的菜单按钮被操作栏(Action Bar)取代,Android 5.0时更名为应用栏(App Bar)。菜单主要有四种类型:选项菜单...

    ch08_android开发_

    ExMenu的设计和实现涉及Android的菜单系统,包括`MenuInflater`用于填充菜单项,`onCreateOptionsMenu`和`onOptionsItemSelected`方法用于菜单的创建和响应用户的点击事件。开发者需要在XML资源文件中定义菜单布局,...

    android----菜单

    在Android开发中,菜单(Menu)是用户界面的重要组成部分,它为用户提供了一种访问应用程序功能的直观方式。在Android应用中,菜单通常出现在三个位置:选项菜单(Option Menu)、上下文菜单(Context Menu)和快捷菜单...

    Android应用源码之MyContextMenu-IT计算机-毕业设计.zip

    在Android应用开发中,"MyContextMenu"通常是指一个自定义的上下文菜单(Context Menu)实现。这个毕业设计项目提供了一个完整的源码示例,旨在帮助学生深入理解Android应用的架构和功能实现。以下是对这个项目中可能...

    Android开发

    此外,AndroidManifest.xml文件的配置也需谨慎,比如在application节点中不应出现拼写错误,如`android:lable`,应改为`android:label`。 Android的UI设计支持使用内部类,这使得代码更加简洁高效。例如,通过在...

    Android应用源码之MenuSample.zip

    - 实现`onContextItemSelected(MenuItem item)`来响应用户的菜单选择。 3. **弹出式菜单(PopupMenu)**: - 创建`PopupMenu`对象,并通过`show()`方法显示。 - 使用`inflate()`方法从XML资源加载菜单布局。 - ...

    Android应用源码之MyContextMenu.zip

    首先,上下文菜单在Android中主要用于响应长按事件,为用户提供一个弹出式列表,列出与当前被点击对象相关的操作。要创建一个上下文菜单,你需要在Activity中重写`onCreateContextMenu()`方法,并在需要触发菜单的...

    Android开发例子.pdf

    开发者需使用MenuInflater来创建菜单,然后在onOptionsItemSelected()或onContextItemSelected()中处理用户的选择。 3. **查看新闻功能**:实现这一功能需要集成网络请求库(如OkHttp或Retrofit)获取新闻数据,...

    android课件

    ### Android程序设计基础知识点详解 #### 一、ActionBar与菜单...通过上述知识点的学习,初学者可以对Android开发中的ActionBar和菜单管理有一个全面而深入的理解。这对于构建具有良好用户体验的应用程序至关重要。

    android menu

    在Android开发中,菜单(Menu)是用户界面的重要组成部分,提供了用户与应用交互的额外功能入口。本讲将详细解析Android菜单的使用,包括选项菜单(OptionsMenu)、上下文菜单(ContextMenu)和子菜单(SubMenu)。 一、...

    Android开发完全讲义(第二版)第四文章之icontextview源代码

    本篇文章将详细解析《Android开发完全讲义(第二版)》第四章节中关于IContextView的源代码,帮助读者更好地理解和运用这个组件。 IContextView是Android系统中用于处理上下文菜单(Context Menu)的一个接口。它...

    Android应用源码之ContextMenu 上下文选项菜单,长按后跳出菜单_源码.zip

    在Android应用开发中,ContextMenu是用户界面中一个重要的交互元素,它允许用户在长按某个...在这个源码示例中,你将学习到如何创建、定制以及响应`ContextMenu`的各个关键部分,这对Android开发者的技能提升大有裨益。

Global site tag (gtag.js) - Google Analytics