我想關閉活動從菜單選項。當menuItem menu_close_activity
被選中時(並且在調試時),我注意到調試器總是從返回真步驟跳轉到默認步驟。 我試圖用ActivityClassName.this.finish()
,但我仍然得到同樣的結果無法完成從Android onOptionsItemSelected活動
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.menu_xxxx:
break;
case R.id.menu_yyyy:
break;
case R.id.close_activiy:
// doing some stuff here;
setResult(0001);
finish(); // Debugger jumps from here
return true;
default:
return super.onOptionsItemSelected(item); // Debugger jumps to here.
}
}
爲什麼我跳違約,並不會返回true?
除了這個方法我public boolean onCreateOptionsMenu(Menu menu)
做什麼,但膨脹的選項菜單,protected void onCreate(Bundle savedInstanceState)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_name_list);
Bundle b = getIntent().getExtras();
name = b.getString("name");
setTitle("Students of " + name);
}
編譯器或調試器? – Blackbelt
你可以發佈你的全班?可能是它在return語句中的一個問題。嘗試休息。 –
爲什麼'R.id.menu_log_out'不在開關櫃情況下? 什麼是'R.id.close_activiy'?這是一個菜單項嗎? – Amir