2013-04-24 64 views
1

嗨我打電話與ImageButton點擊活動,但它不會完成當前活動。但是,如果我單擊相同類中的「操作欄」菜單上的「主頁」按鈕,它會很好地關閉。當前活動不關閉(完成)按鈕單擊

public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 

    case android.R.id.home: 

     finish(); 
     return true; 
    } 
    return super.onOptionsItemSelected(item); 
} 
+0

我固定它。我忘了在其他activity類中添加finish()。謝謝! – user1781367 2013-04-24 21:07:13

+1

這是一個提問的好方法。請在將來更加細心,以避免浪費時間的人如何試圖解決您的問題。 – Egor 2013-04-24 21:11:00

+0

會做。謝謝你的評論。 – user1781367 2013-04-24 21:12:38

回答

5

您正在呼籲View.OnClickListener背景下完成,而不是你需要做的ACTIVITYCLASSNAME.this.finish()

+0

這是關閉OnClickListener中Activity的正確方法。 – Andres 2013-04-24 20:51:16

+1

我厭倦了ACTIVITYCLASSNAME.this.finish(),但它也不起作用。 – user1781367 2013-04-24 20:53:39

+0

還要注意R.id.home的值不等於android.R.id.home裏面的onOptionsItemSelected – rajeemcariazo 2016-03-18 08:40:38