コンテキストメニューを起動するには、戻るボタンを無効にする必要があります。「戻る」キーがヒットしたときにContextMenuを起動しますか?
私は 'ケースKeyEvent.KEYCODE_BACK:' 内からのContextMenuを呼び出すことができますどのように
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
switch (keyCode)
{
case KeyEvent.KEYCODE_BACK :
return true;
}
return super.onKeyDown(keyCode, event);
}
@Override
public void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
menu.setHeaderTitle("Quit");
menu.add(0, v.getId(), 0, "Yes");
menu.add(0, v.getId(), 0, "No");
}
@Override
public boolean onContextItemSelected(MenuItem item) {
if(item.getTitle()=="Yes"){quit(0);}
if(item.getTitle()=="No"){quit(1);}
else {return false;}
return true;
}
がありますか?メソッド
@Override
public void onBackPressed() {
//Your code here
}
http://commonsware.com/blog/2011/07/21/back-means-back.html – CommonsWare
@CommonsWare:私はそれがそういう人について暴言を言うのは特に丁寧だとは思わない。 –
はい、私はユーザーが戻るボタンを押してセッションの途中で終了しても喜んではいませんが、理解しています。これを使用して、ユーザーがメインメニューに戻るかどうかの確認を求めています。 – jblz