2013-03-24 22 views
1

我想在頂部的應用程序圖標左側返回了按壓時,我使用動作條的應用程序圖標如家

setDisplayHomeAsUpEnabled(true); 

和箭頭的圖標出現,但按下它實際上並沒有做什麼,爲什麼?這裏是我的創建人:

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    android.app.ActionBar ab = getActionBar(); 
    ab.setTitle("Aritmetik"); 
    ab.setDisplayHomeAsUpEnabled(true); 
    setListAdapter(new ArrayAdapter<String>(Aritmetik.this, android.R.layout.simple_list_item_1, classes)); 
} 

回答

1

你必須覆蓋onOptionsItemSelected()

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
     case android.R.id.home: 
      // app icon in action bar clicked; go home 
      Intent intent = new Intent(this, HomeActivity.class); 
      intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
      startActivity(intent); 
      return true; 
     default: 
      return super.onOptionsItemSelected(item); 
    } 
} 

(從http://developer.android.com/guide/topics/ui/actionbar.html#Home

+0

非常感謝您! – GooGleye 2013-03-24 16:37:39

相關問題