android 将一个上下文菜单列表视图

来源:互联网 发布:淘宝买家信誉度查询 编辑:程序博客网 时间:2024/05/31 19:10

ContextMenuActivity.java

package com.zxl.avtivitr;import android.app.Activity;import android.os.Bundle;import android.view.ContextMenu;import android.view.ContextMenu.ContextMenuInfo;import android.view.MenuItem;import android.view.View;import android.widget.ArrayAdapter;import android.widget.BaseAdapter;import android.widget.ListView;import android.widget.Toast;public class ContextMenuActivity extends Activity {/** Called when the activity is first created. */    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        ListView lv=(ListView) findViewById(R.id.listView1);        String[] list=new String[]{"apple","google","baidu"};        BaseAdapter adapter=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,list);                lv.setAdapter(adapter);                registerForContextMenu(lv);            }    //右键source->Override/Implement Methods...    @Overridepublic void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {// TODO Auto-generated method stubsuper.onCreateContextMenu(menu, v, menuInfo);menu.add("click here");}    @Overridepublic boolean onContextItemSelected(MenuItem item) {// TODO Auto-generated method stubsuper.onContextItemSelected(item);if(item.getTitle()=="click here"){Toast.makeText(this, "hello world", Toast.LENGTH_LONG).show();}return true;}    }



main.xml

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical" >    <TextView        android:id="@+id/textView1"        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:text="@string/hello" />    <ListView        android:id="@+id/listView1"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:layout_alignParentLeft="true"        android:layout_alignParentTop="true"        android:layout_below="@+id/textView1" >    </ListView></RelativeLayout>


效果:

列表项长按出现菜单