標籤:
package com.bawei.d4;import java.util.ArrayList;import java.util.List;import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.view.ContextMenu;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.ContextMenu.ContextMenuInfo;import android.widget.Adapter;import android.widget.AdapterView;import android.widget.AdapterView.AdapterContextMenuInfo;import android.widget.AdapterView.OnItemClickListener;import android.widget.BaseAdapter;import android.widget.ListView;public class MainActivity extends Activity { public static String[] name=new String[]{ "愛國者(aigo) MP5數位播放器U303 8GB 觸控螢幕幕MP3 白色", "雪曼2014新款女包OL職業單肩包 女手提包斜挎包包8305 米白色", "長袖連衣裙雪紡裙修身氣質女歐美長款帝弗潤馳森女拖地大牌仙長裙", "韓國文具 可愛 創意 時尚 辦公用品 大 多功能 收納盒 筆筒包郵", "ThinkPad E531 6885-D4C 賽揚雙核 500G 聯想 IBM商務 膝上型電腦", "現貨包郵順豐 Nokia/諾基亞 107 雙卡雙待 老人備用手機 超長待機", "3條裝 北極絨弔帶背心女打底 新款內搭黑色弔帶 莫代爾蕾絲背心", "[標配送8G卡]Sony/索尼 HDR-CX240E 數位攝像機/DV高清專業攝像機", "天然白藍綠玉髓水晶耳環男女925銀耳釘黑瑪瑙耳飾防過敏白銀飾品", "2014韓版歐根紗連衣裙新款夏女刺繡公主蓬蓬裙粉紅色假兩件套270", "杭依閣2014夏裝新款韓版修身淑女連衣裙女裝蕾絲雪紡時尚連衣裙潮", "HP/惠普 Envy 15 Envy 15-j105TX 四代i7高分屏8G記憶體/1T/4G獨顯", "卡西歐CASIO時尚石英手錶男士皮帶手錶MTP-1095Q-7B", "正版hellokitty公仔KT毛絨玩具凱蒂貓布娃娃玩偶七夕生日禮物女生", "正品卡通寶寶相框二連情侶掛式相架kt米奇維尼熊史努比兒童照片牆" }; public static String[] price=new String[]{ "450", "1450", "150", "45", "3999", "99", "129", "4999", "899", "270", "298", "6999", "1299", "29", "19" };public static int[] image=new int[]{ R.drawable.mp4, R.drawable.bag, R.drawable.bqz, R.drawable.bt, R.drawable.ibm, R.drawable.nokia3310, R.drawable.dd, R.drawable.dv, R.drawable.eh, R.drawable.hqz, R.drawable.hqz, R.drawable.hs, R.drawable.watch, R.drawable.wj, R.drawable.xk};private int position;private List<Goods> list;private Goods g;private BaseAdapter adapter;private ListView listview; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); listview = (ListView) findViewById(R.id.listview); adapter = new Activitylist(MainActivity.this,getCon()); listview.setAdapter(adapter); registerForContextMenu(listview); } @Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { // TODO Auto-generated method stub super.onCreateContextMenu(menu, v, menuInfo); menu.add(0,1, Menu.NONE, "增加條目 "); menu.add(0,2, Menu.NONE,"刪除條目"); menu.add(0, 3,Menu.NONE, "修改條目"); menu.add(0, 4, Menu.NONE, "查詢條目"); menu.setHeaderIcon(R.drawable.ic_launcher); menu.setHeaderTitle("操作功能表"); } @Override public boolean onContextItemSelected(MenuItem item) { // TODO Auto-generated method stub AdapterContextMenuInfo MenuInfo=(AdapterContextMenuInfo) item.getMenuInfo(); position = MenuInfo.position; switch (item.getItemId()) { case 1: g.setImage(R.drawable.ic_launcher); g.setName("安卓"); g.setPrice("200"); list.add(g); adapter.notifyDataSetChanged(); break; case 2: list.remove(position); adapter.notifyDataSetChanged(); break; case 3: break; case 4: listview.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View view, int arg2, long arg3) { // TODO Auto-generated method stub Intent intent = new Intent(MainActivity.this, ShowActivity.class); intent.putExtra("image",image[arg2] ); intent.putExtra("name",name[arg2] ); intent.putExtra("price",price[arg2] ); startActivity(intent); } }); break; } return super.onContextItemSelected(item); } private List<Goods> getCon(){ list = new ArrayList<Goods>(); for (int i=0;i<image.length;i++) { g = new Goods(); g.setImage(image[i]); g.setName(name[i]); g.setPrice(price[i]); list.add(g); } return list; }}
Android操作功能表