2012-09-14 128 views
1

在我的應用程序中,用戶應該能夠點擊操作欄上的應用程序圖標以返回到第一個活動。我試圖實現下面的代碼,但它似乎並沒有工作。任何人有任何建議,使其工作?Action Bar主頁徽標/按鈕/圖標

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.result_details); 
    ActionBar actionBar = getActionBar(); 
    actionBar.show(); 
} 
@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    new MenuInflater(this).inflate(R.layout.menu, menu); 
    return (super.onCreateOptionsMenu(menu)); 
} 
@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
    case android.R.id.home: 
     Intent intent = new Intent(this, First.class); 
     intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
     startActivity(intent); 
     return true;  
    case R.id.feedback: 
     Intent intent1 = new Intent(ResultDetails.this.getApplicationContext(), feedback.class); 
     ResultDetails.this.startActivity(intent1); 
     return (true); 

    case R.id.about: 
     Intent intent2 = new Intent(ResultDetails.this.getApplicationContext(), about.class); 
     ResultDetails.this.startActivity(intent2);    
     return (true); 

    } 

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

什麼不工作? –

+0

反饋和關於按鈕的工作正常。但是當我點擊應用程序圖標時沒有任何反應。我應該能夠回到第一個活動,當我這樣做 – maxchia

回答

5

你應該叫

actionBar.setDisplayHomeAsUpEnabled(true); 
中的onCreate

()來激活後退按鈕。

+0

感謝您的幫助!它像一個魅力=) – maxchia

+0

我的榮幸。這不僅激活了功能,還增加了「向上」箭頭,讓用戶知道它在這裏。 – Teovald