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 应用的组件运行在各自的进程中,直接的数据共享并不容易。ContentProvider 提供了一个标准化的接口,使得不同应用可以安全地读写共享数据,如联系人、日历等系统数据,或者自定义的数据存储。 ...
在Android系统中,上下文菜单通常用于响应长按事件,显示与选定项相关的操作选项。这个开源库允许开发者更加灵活地定制和扩展这一功能,以满足不同应用的需求。 在深入源码之前,我们先了解下Android中的上下文菜单...
在Android开发中,Menu是一个非常重要的组件,它用于在应用程序的不同场景中展示一系列可选的操作。这个"menu_android.rar"压缩包显然包含了关于Android Menu控件的使用方法和代码示例,可以帮助开发者更好地理解和...
6. **Intent和Intent Filter**:在Android应用中,Intent用于启动新的Activity或Service,而Intent Filter则定义了Activity或BroadcastReceiver能响应的Intent类型。 7. **Android权限管理**:如果应用涉及读写...
开发者需要在Activity中重写`onCreateContextMenu(Menu menu, View v, ContextMenu.ContextMenuInfo menuInfo)`来定义上下文菜单,同时重写`onContextItemSelected(MenuItem item)`以响应用户的选择。 在实际开发中...
在Android应用开发中,菜单(Menu)是用户界面不可或缺的一部分,它提供了丰富的操作选项,使得用户可以方便地访问和执行应用程序的各种功能。本资源“老罗android视频开发源码和ppt--android菜单的使用.rar”是由...
在Android开发中,`.Menu` 是一个至关重要的组件,它允许用户在应用程序中访问和执行各种操作。菜单通常在屏幕的顶部或者底部显示,提供了一种简洁的方式让用户与应用进行交互。本文将深入探讨Android中`.Menu`的...
在Android平台上,菜单功能是应用程序不可或缺的一部分,它为用户提供了一种直观的方式来访问和操作应用的各种功能。本教程将深入探讨如何在Android中实现基本的菜单功能,以创建一个用户友好的交互界面。我们将重点...
【Android菜单】是Android开发中不可或缺的组成部分,用于提供用户操作选择。自Android 3.0开始,传统的菜单按钮被操作栏(Action Bar)取代,Android 5.0时更名为应用栏(App Bar)。菜单主要有四种类型:选项菜单...
ExMenu的设计和实现涉及Android的菜单系统,包括`MenuInflater`用于填充菜单项,`onCreateOptionsMenu`和`onOptionsItemSelected`方法用于菜单的创建和响应用户的点击事件。开发者需要在XML资源文件中定义菜单布局,...
在Android开发中,菜单(Menu)是用户界面的重要组成部分,它为用户提供了一种访问应用程序功能的直观方式。在Android应用中,菜单通常出现在三个位置:选项菜单(Option Menu)、上下文菜单(Context Menu)和快捷菜单...
在Android应用开发中,"MyContextMenu"通常是指一个自定义的上下文菜单(Context Menu)实现。这个毕业设计项目提供了一个完整的源码示例,旨在帮助学生深入理解Android应用的架构和功能实现。以下是对这个项目中可能...
此外,AndroidManifest.xml文件的配置也需谨慎,比如在application节点中不应出现拼写错误,如`android:lable`,应改为`android:label`。 Android的UI设计支持使用内部类,这使得代码更加简洁高效。例如,通过在...
- 实现`onContextItemSelected(MenuItem item)`来响应用户的菜单选择。 3. **弹出式菜单(PopupMenu)**: - 创建`PopupMenu`对象,并通过`show()`方法显示。 - 使用`inflate()`方法从XML资源加载菜单布局。 - ...
首先,上下文菜单在Android中主要用于响应长按事件,为用户提供一个弹出式列表,列出与当前被点击对象相关的操作。要创建一个上下文菜单,你需要在Activity中重写`onCreateContextMenu()`方法,并在需要触发菜单的...
开发者需使用MenuInflater来创建菜单,然后在onOptionsItemSelected()或onContextItemSelected()中处理用户的选择。 3. **查看新闻功能**:实现这一功能需要集成网络请求库(如OkHttp或Retrofit)获取新闻数据,...
### Android程序设计基础知识点详解 #### 一、ActionBar与菜单...通过上述知识点的学习,初学者可以对Android开发中的ActionBar和菜单管理有一个全面而深入的理解。这对于构建具有良好用户体验的应用程序至关重要。
在Android开发中,菜单(Menu)是用户界面的重要组成部分,提供了用户与应用交互的额外功能入口。本讲将详细解析Android菜单的使用,包括选项菜单(OptionsMenu)、上下文菜单(ContextMenu)和子菜单(SubMenu)。 一、...
本篇文章将详细解析《Android开发完全讲义(第二版)》第四章节中关于IContextView的源代码,帮助读者更好地理解和运用这个组件。 IContextView是Android系统中用于处理上下文菜单(Context Menu)的一个接口。它...
在Android应用开发中,ContextMenu是用户界面中一个重要的交互元素,它允许用户在长按某个...在这个源码示例中,你将学习到如何创建、定制以及响应`ContextMenu`的各个关键部分,这对Android开发者的技能提升大有裨益。