ListView继续学习 长按显示菜单menu
来源:互联网 发布:学java好还是c 好 编辑:程序博客网 时间:2024/05/21 00:45
package com.example.admin.listview;import android.app.Activity;import android.os.Bundle;import android.view.ContextMenu;import android.view.MenuItem;import android.view.View;import android.widget.AdapterView;import android.widget.ListView;import android.widget.RelativeLayout;import android.widget.SimpleAdapter;import android.widget.TextView;import android.widget.Toast;import java.util.ArrayList;import java.util.HashMap;public class MainActivity extends Activity { private ListView myList; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); myList= (ListView) findViewById(R.id.listView); ArrayList<HashMap<String,Object>> arr_Adapter=new ArrayList<HashMap<String, Object>>(); for(int i=0;i<10;i++){ HashMap<String,Object> map=new HashMap<String,Object>(); map.put("Item_title","文章"+i); map.put("Item_text","第"+i+"个Android小程序"); arr_Adapter.add(map); } SimpleAdapter sim_Adapter=new SimpleAdapter(this,arr_Adapter,R.layout.item, new String[]{"Item_title","Item_text"},new int[]{R.id.topTextView,R.id.bottomTextView}); myList.setAdapter(sim_Adapter); myList.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { RelativeLayout rl = (RelativeLayout) view; TextView mText = (TextView) rl.getChildAt(1); Toast.makeText(MainActivity.this, "你點擊了第" + position + "項的" + mText.getText().toString(), Toast.LENGTH_SHORT).show(); } }); myList.setOnCreateContextMenuListener(new View.OnCreateContextMenuListener() { @Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) { ListView lr = (ListView) v; RelativeLayout myte = (RelativeLayout) lr.getChildAt(0); TextView dd = (TextView) myte.getChildAt(1); menu.setHeaderIcon(R.drawable.a); menu.setHeaderTitle(dd.getText().toString()); menu.add(0, 1, 3, "高亮"); //第一个int类型的group ID参数,代表的是组概念,你可以将几个菜单项归为一组,以便更好的以组的方式管理你的菜单按钮。 /*第二个int类型的item ID参数,代表的是项目编号。这个参数非常重要,一个item ID对应一个menu中的选项。在后面使用菜单的时候,就靠这个item ID来判断你使用的是哪个选项。 *第三个int类型的order ID参数,代表的是菜单项的显示顺序。默认是0,表示菜单的显示顺序就是按照add的显示顺序来显示。 *第四个String类型的title参数,表示选项中显示的文字。 */ menu.add(0, 2, 2, "置頂"); menu.add(0, 3, 1, "test"); //设置第三个参数反向 所以出现的菜单是反着的 } }); } @Override public boolean onContextItemSelected(MenuItem item) { // TODO Auto-generated method stub String Temp=""; switch (item.getItemId()) { case 1: Temp="高亮"; break; case 2: Temp="置頂"; break; case 3: Temp="test"; break; default: break; } Toast.makeText(this, Temp+"處理", Toast.LENGTH_SHORT).show(); return super.onContextItemSelected(item); } }
所有的注释都已经在上面了 所以也就补多少什么了 最后贴上效果图
0 0
- ListView继续学习 长按显示菜单menu
- Android 长按setOnItemLongClickListener 显示context Menu(上下文菜单)
- Android 长按setOnItemLongClickListener 显示context Menu(上下文菜单)
- Android 长按setOnItemLongClickListener 显示context Menu(上下文菜单)
- ListView的长按菜单
- 长按listview弹出菜单
- RecycleView实现ListView和GridView,用menu菜单分别显示
- Android中如何屏蔽长按MENU(菜单)键
- Android中如何屏蔽长按MENU(菜单)键
- 长按listview弹出上下文菜单实现
- Android ListView长按创建上下文菜单
- ListView:长按弹出上下文菜单(ContextMenu)
- 长按listview弹出上下文菜单实现
- ListView长按弹出菜单项
- 安卓ListView显示多个数据 单击的响应 长按弹出菜单
- listview长按弹出菜单并响应菜单事件
- IOS 长按显示圆形菜单
- UITableViewCell长按显示快捷菜单
- ajax实现跨域的三种方法
- eclipse 中如何取消断点
- 2016一号特急文:三网融合的全国、全面、深入,IPTV再迎政策利好(来源:@张维才 中国网络视频产业论坛)
- MessageDigest使用过程的一个记录
- Pascal's Triangle
- ListView继续学习 长按显示菜单menu
- Ubuntu Linux 12.04 64位下Intel Math Kernel Library (MKL) 2013安装以及使用
- need cut branch 111. Minimum Depth of Binary Tree
- 美国政府实施数据中心冻结令 已关闭3300多个(来源:云头条)
- need improve 3. Longest Substring Without Repeating Characters
- 缓存之Jedis API篇
- 【2016年Esri开发者大会亮点解析】全新ArcGIS Python API,弥补Web端使用Python空白
- need improve 8. String to Integer (atoi)
- 198. House Robber