01.
package
com.myapp;
02.
03.
import
java.util.ArrayList;
04.
import
java.util.HashMap;
05.
06.
import
android.os.Bundle;
07.
import
android.view.ContextMenu;
08.
import
android.view.ContextMenu.ContextMenuInfo;
09.
import
android.view.Menu;
10.
import
android.view.MenuItem;
11.
import
android.view.View;
12.
import
android.widget.AdapterView;
13.
import
android.widget.ListView;
14.
import
android.widget.SimpleAdapter;
15.
import
android.widget.Toast;
16.
import
android.app.Activity;
17.
18.
public
class
MainActivity
extends
Activity {
19.
20.
String[] Cmd = {
"Edit"
,
"Delete"
,
"Hide"
};
21.
ArrayList<HashMap<String, String>> MebmerList;
22.
23.
@Override
24.
public
void
onCreate(Bundle savedInstanceState) {
25.
super
.onCreate(savedInstanceState);
26.
setContentView(R.layout.activity_main);
27.
28.
29.
myDBClass myDb =
new
myDBClass(
this
);
30.
MebmerList = myDb.SelectAllData();
31.
32.
33.
ListView lisView1 = (ListView)findViewById(R.id.listView1);
34.
35.
SimpleAdapter sAdap;
36.
sAdap =
new
SimpleAdapter(MainActivity.
this
, MebmerList, R.layout.activity_column,
37.
new
String[] {
"MemberID"
,
"Name"
,
"Tel"
},
new
int
[] {R.id.ColMemberID, R.id.ColName, R.id.ColTel});
38.
lisView1.setAdapter(sAdap);
39.
40.
registerForContextMenu(lisView1);
41.
42.
}
43.
44.
@Override
45.
public
void
onCreateContextMenu(ContextMenu menu, View v,
46.
ContextMenuInfo menuInfo) {
47.
AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo)menuInfo;
48.
menu.setHeaderIcon(android.R.drawable.btn_star_big_on);
49.
menu.setHeaderTitle(
"Command for : ["
+ MebmerList.get(info.position).get(
"Name"
).toString() +
"]"
);
50.
String[] menuItems = Cmd;
51.
for
(
int
i =
0
; i<menuItems.length; i++) {
52.
menu.add(Menu.NONE, i, i, menuItems[i]);
53.
}
54.
}
55.
56.
@Override
57.
public
boolean
onContextItemSelected(MenuItem item) {
58.
AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo)item.getMenuInfo();
59.
int
menuItemIndex = item.getItemId();
60.
String[] menuItems = Cmd;
61.
String CmdName = menuItems[menuItemIndex];
62.
String MemID = MebmerList.get(info.position).get(
"MemberID"
).toString();;
63.
64.
65.
if
(
"Edit"
.equals(CmdName)) {
66.
Toast.makeText(MainActivity.
this
,
"Edit Command (MemberID = "
+ MemID +
")"
,Toast.LENGTH_LONG).show();
67.
}
else
if
(
"Delete"
.equals(CmdName)) {
68.
Toast.makeText(MainActivity.
this
,
"Delete Command (MemberID = "
+ MemID +
")"
,Toast.LENGTH_LONG).show();
69.
}
else
if
(
"Hide"
.equals(CmdName)) {
70.
Toast.makeText(MainActivity.
this
,
"Hide Command (MemberID = "
+ MemID +
")"
,Toast.LENGTH_LONG).show();
71.
}
72.
73.
return
true
;
74.
}
75.
76.
}