layout中的main.xml

XML:
<?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" >

<TextView
android:layout_width ="fill_parent"
android:layout_height ="wrap_content"
android:text ="Long-Press on of the Items in the list." />

<ListView android:id ="@+id/list_favorites"
android:layout_width ="fill_parent"
android:layout_height ="fill_parent" />

</LinearLayout>

源代码是:

package com.gggeye.study;import java.util.ArrayList;import android.app.Activity;import android.os.Bundle;import android.view.ContextMenu;import android.view.MenuItem;import android.view.View;import android.view.ContextMenu.ContextMenuInfo;import android.view.View.OnCreateContextMenuListener;import android.widget.ArrayAdapter;import android.widget.ListView; public class ContextMenuSample extends Activity {     // ===========================================================     // Final Fields     // ===========================================================     protected static final int CONTEXTMENU_DELETEITEM = 0;     // ===========================================================     // Fields     // ===========================================================     protected ListView mFavList;     protected ArrayList<Favorite> fakeFavs = new ArrayList<Favorite>();     // ===========================================================     // "Constructors"     // ===========================================================     /** Called when the activity is first created. */     @Override     public void onCreate(Bundle icicle) {          super.onCreate(icicle);          setContentView(R.layout.main);          /* Add some items to the list the listview will be showing. */          fakeFavs.add(new Favorite("John", "nice guy"));          fakeFavs.add(new Favorite("Yasmin", "hot girl"));          fakeFavs.add(new Favorite("Jack", "cool guy"));          this.mFavList = (ListView) this.findViewById(R.id.list_favorites);          initListView();     }     private void refreshFavListItems() {          mFavList.setAdapter(new ArrayAdapter<Favorite>(this,                    android.R.layout.simple_list_item_1, fakeFavs));     }     private void initListView() {          /* Loads the items to the ListView. */          refreshFavListItems();          /* Add Context-Menu listener to the ListView. */          mFavList.setOnCreateContextMenuListener(new OnCreateContextMenuListener() {               public void onCreateContextMenu(ContextMenu conMenu, View view , ContextMenuInfo info) {                    conMenu.setHeaderTitle("ContextMenu");                    conMenu.add(0, 0, 0, "Delete this favorite!");                                      /* Add as many context-menu-options as you want to. */               }          });     }     // ===========================================================     // Methods from SuperClass/Interfaces     // ===========================================================     @Override     public boolean onContextItemSelected(MenuItem aItem) {          ContextMenuInfo menuInfo = (ContextMenuInfo) aItem.getMenuInfo();          /* Switch on the ID of the item, to get what the user selected. */          switch (aItem.getItemId()) {               case CONTEXTMENU_DELETEITEM:                    /* Get the selected item out of the Adapter by its position. */                    Favorite favContexted = (Favorite) mFavList.getAdapter()                         .getItem(0);                    /* Remove it from the list.*/                    fakeFavs.remove(favContexted);                    refreshFavListItems();                    return true; /* true means: "we handled the event". */          }          return false;     }     // ===========================================================     // Inner and Anonymous Classes     // ===========================================================     /** Small class holding some basic */     protected class Favorite {          protected String name;          protected String kindness;          protected Favorite(String name, String kindness) {               this.name = name;               this.kindness = kindness;          }          /** The ListView is going to display the toString() return-value! */          public String toString() {               return name + " (" + kindness + ")";          }          public boolean equals(Object o) {               return o instanceof Favorite && ((Favorite) o).name.compareTo(name) == 0;          }     }}

更多相关文章

  1. 【Android】Android(安卓)彩信发送的两种方式+源代码
  2. Android应用程序组件Content Provider的启动过程源代码分析(2)
  3. 【源代码】一键分享各个社交平台_android
  4. Android(安卓)SDK 源代码编译
  5. android 混编源代码
  6. android ViewPager 竖向滑动
  7. Android(安卓)近百个项目的源代码
  8. MQTT的学习研究(十五) MQTT 和android整合文章
  9. MQTT的学习研究(十五) MQTT 和android整合文章

随机推荐

  1. Android软件开发之盘点界面五大布局(十六)
  2. Android多Module开发,最终打包成一个aar对
  3. 如何恢复(初始化)android studio所有设置
  4. 【Android适配器系列】BaseAdapter学习笔
  5. 三星给中国电信定制的支持Android(安卓)2
  6. Android中的动态加载机制
  7. Android(安卓)P zygote 原理分析之app_pr
  8. 什么时候会启动多个进程
  9. 如何检查 Android(安卓)应用的内存使用情
  10. android: Error:元素内容必须由格式正确