- 浏览: 115641 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
zhifeiji512:
George_ghc 写道第一段代码给cursor赋值第二段代 ...
Android中Cursor关闭的问题
ListView结合ContextMenu 获取点击项的Position
- 博客分类:
- Android
ContextMenu称为上下文菜单,一般在控件上长按时弹出。今天我们学习ContextMenu的用法,这里与listview相结合,先在ListView显示几个Item,然后在Item上长按,弹出一个菜单(就是ContextMenu),点击菜单上的项目,提示刚才长按的Item的Position.
main.xml 里就一个ListView
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <ListView android:id="@+id/lv" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> </LinearLayout>
package com.pocketdigi.com; import java.util.ArrayList; import android.app.Activity; import android.os.Bundle; import android.view.ContextMenu; import android.view.ContextMenu.ContextMenuInfo; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.Toast; public class main extends Activity { /** Called when the activity is first created. */ ListView lv; ArrayAdapter<String> Adapter; ArrayList<String> arr=new ArrayList<String>(); //定义菜单项 protected static final int Menu_Item1=Menu.FIRST; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); lv=(ListView)findViewById(R.id.lv); //添加ListView项 arr.add("123"); arr.add("234"); arr.add("345"); Adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, arr); lv.setAdapter(Adapter); lv.setOnCreateContextMenuListener(MenuLis); } ListView.OnCreateContextMenuListener MenuLis=new ListView.OnCreateContextMenuListener(){ @Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { // TODO Auto-generated method stub //添加菜单项 menu.add(Menu.NONE,Menu_Item1,0,"获取position"); } }; //选中菜单Item后触发 public boolean onContextItemSelected(MenuItem item){ //关键代码在这里 AdapterView.AdapterContextMenuInfo menuInfo; menuInfo =(AdapterView.AdapterContextMenuInfo)item.getMenuInfo(); //输出position Toast.makeText(main.this,String.valueOf(menuInfo.position), Toast.LENGTH_LONG).show(); return super.onContextItemSelected(item); } }
List 中显示context Menu // get the list view
ListView list = (ListView)findViewById(R.id.list);
// set adapter before registering the context menu
list.setAdapter(adapter);
// register it for the context menu
registerForContextMenu(list);
发表评论
-
repo用法
2012-03-16 14:24 1201repo用法(转载) http://blogold ... -
Git使用指南
2012-03-15 14:43 8471.创建目录 $ git config --glo ... -
关于Android的多种屏幕支持
2011-12-14 14:23 1216首先是几个基本概 ... -
android ListView 修改背景
2011-12-14 09:39 1821修改listview时存在的 ... -
详解android:scaleType属性
2011-11-28 17:09 6352android:scaleType是控制图片如何res ... -
Android使用AIDL设计和调用远程接口
2011-11-24 18:14 3980在Android中, 每个应 ... -
Android开发 系统应用调用,Intent使用总结
2011-11-09 09:48 1298转载来源网上资料。 显示网页: 1. Ur ... -
List of Android MIME types and Uri's
2011-11-07 16:35 1567This is a list of URIs that can ... -
隐藏输入法
2011-11-07 14:16 795在manifest里设置,android:windowSoft ... -
SlidingDrawer 使用
2011-10-28 17:51 3960关于SlidingDrawer控件 1.重要属性 ... -
Android通知及receiver
2011-10-24 15:09 37611. BroadcastReceiver Broadc ... -
Notification
2011-10-21 16:49 1541可以给Notification设置缺省的表现形式: ... -
Android获取其他包的Context实例
2011-10-20 11:17 829Android中有Context ... -
Android 中Message,MessageQueue,Looper,Handler详解+实例
2011-10-18 13:23 876一、几个关键概念 ... -
Activity 的生命周期 以及 横屏竖屏切换时 Activity 的状态变化
2011-10-18 13:21 1038转自:http://www.blogjava.ne ... -
免费的Android UI库及组件推荐
2011-10-18 13:10 2961转自:http://www.iteye.com/news/22 ... -
众多Android 开源项目推荐,给力工作给力学习
2011-10-18 11:54 619转自:http://www.cnblogs.com/Terry ... -
下拉刷新
2011-10-18 11:10 749下拉刷新 参考代码 https://gith ... -
canvas.translate(x,y)理解
2011-10-17 15:59 2641translate(float x,float y)函数是将整 ... -
android.view.WindowManager$BadTokenException: Unable to add window
2011-09-28 10:19 1755android.view.WindowManager$B ...
相关推荐
Android中ListView结合CheckBox结合,随意实现获取选中值,可以实现实战中类似的大部分需求
本文主要实现在自定义的ListView布局中加入CheckBox控件,通过判断用户是否选中CheckBox来对ListView的选中项进行相应的...通过一个Demo来展示该功能,选中ListView中的某一项,然后点击Button按钮来显示选中了哪些项。
C# Treeview listview
代码实现ListView的Item点击展开隐藏项的三个效果:(1)单条目展开(2)多条目展开(3)复杂布局的展开示例。 注:个人学习代码,发现使用。
ListView和BaseAdapter搭配Button点击事件获取不同Item
Android ListView从网络获取图片及文字显示
VB 获取外部程序ListView控件数据
VB采用GetListViewItem获取当前点击的ListView项内容,程序中用到了鼠标hook,整体来说,程序还有些问题,直接点击关闭,程序会定在那里N秒才会有所反应,原因不明,有可能是返回鼠标事件时窗体却又在退出。...
VB6.0演示Treeview和ListView相结合的例子,在ListView中使用Treeview菜单,将ListView修饰了一下,好像看上去不太像ListView了,但在其中增加了树控视图,实际项目编写中,这种类似的功能还是使用率很高的。
WPF ListView 数据项可编辑
andriod ListView条目点击变色demo
android 使用 Cursor 访问数据库 生成 ListView 并获取选中项的值
Winform中实现拖拽到ListView中获取文件类型代码
Android中ListView实现子控件点击事件后ListView点击事件失效解决办法,详细说明见相关博客: 博文地址:http://blog.csdn.net/leijf1239848066/article/details/9526483
本文实例讲述了Android编程实现ListView中item部分区域添加点击事件功能。分享给大家供大家参考,具体如下: 需求如题目:Android listview中item部分区域添加点击事件,在一个界面显示了listview,但显示的内容分为...
ListView实现表格 被选中项保持高亮
ListView下拉刷新获取数据库数据。
在实际开发中,我们有时候不仅需要响应ListView的...的控件设置一个tag值,这个tag值就设置为当前这个控件对应的position,然后在点击事件中gettag(),获取这个position 即可: getView()中: holder.layoutSupport.set