我有一個應用程序鏈接到一個數據庫,爲此我需要打開一個菜單,選擇保存,退出和取消,當後退按鈕被按下。該菜單已經創建,並且它可以工作(與listview一起使用),但我不知道如何將其與onbackpressed
方法一起使用。任何建議?背上按下打開的上下文菜單
第一:
registerForContextMenu(listview);
listview.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int position,
long id) {
// TODO Auto-generated method stub
openContextMenu(listview);
}
});
則:
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo)
{
super.onCreateContextMenu(menu, v, menuInfo);
menu.setHeaderTitle(R.string.MenuSospechosoQuestion);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu_borrar_sospechoso, menu);
}
最後:
public boolean onContextItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.sospBorrar:
conex = new Conexion(this);
conex.conectar();
conex.actualizar("DELETE FROM SOSPECHOSOS WHERE ID_SOSPECHOSO = " + (ids.get(pos)));
ids.remove(pos);
names.remove(pos);
llenarLista();
conex.desconectar();
return true;
case R.id.sosEditar:
intent = new Intent(DenunciaMenuSuspect.this, Suspect.class);
intent.putExtra("toUpdate", true);
intent.putExtra("id", String.valueOf(ids.get(pos)));
startActivityForResult(intent, 1);
return true;
case R.id.cancelar:
return true;
default:
return super.onOptionsItemSelected(item);
}
}
這聽起來像一個設計問題。就個人而言,這不是我期望的移動應用程序的工作方式,改變標準行爲的應用程序很煩人。 「退出」是什麼意思?這就是後退按鈕! – Simon
是的,我希望退出按鈕這樣做,退出,但是,我希望用戶可以選擇保存之前做到這一點 – user2904714