데이터베이스에서 정보를 얻고이 정보를 표시하기 위해 ArrayAdapter를 만들었습니다. 항목을 클릭하면 가능한 네 가지 동작으로 메뉴가 나타납니다. 하지만이 메뉴 항목에 대한 동작 수신기를 추가 할 수있는 방법을 모르겠습니다.이 ContextMenu Items를 클릭 가능하게 만들고 항목에 작업을 추가하려면 어떻게해야합니까?
MySQLiteHelper db = new MySQLiteHelper(this);
List<Client> list = db.getAllClients();
final ListView listview = (ListView) findViewById(R.id.listView_ID);
final ArrayAdapter adapter = new ArrayAdapter(this,
android.R.layout.simple_list_item_1, list);
listview.setAdapter(adapter);
registerForContextMenu(listview);
}
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
if (v.getId() == R.id.listView_ID) {
ListView lv = (ListView) v;
AdapterView.AdapterContextMenuInfo acmi = (AdapterContextMenuInfo) menuInfo;
Object obj = (Object) lv.getItemAtPosition(acmi.position);
menu.add("Call");
menu.add("Email");
menu.add("Edit");
menu.add("Delete");
}
}
잘 작동합니다! 고마워요! 좋은 하루 되세요! – user3190360