2013-11-21 65 views
0

繼開發人員指南,設置應用程序圖標爲向上按鈕,我做完這些步驟來實現這一目標:導航了動作條COMPAT

在活動:

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.configuration); 

    /**Enable app icon as Up button on ActionBar*/ 
    ActionBar actionBar = getSupportActionBar(); 
    actionBar.setDisplayHomeAsUpEnabled(true); 

在清單:

<activity 
    android:name="com.example.Configuration" 
    android:label="@string/config_title"   
    android:parentActivityName="com.example.MainActivity" > 
     <!-- Parent activity meta-data to support API level 7+ --> 
     <meta-data 
      android:name="android.support.PARENT_ACTIVITY" 
      android:value="com.example.MainActivity" /> 
</activity> 

但還是不起作用。

回答

1

您將在您的活動寫這篇文章:

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.config_screen); 
      actionBar.setDisplayHomeAsUpEnabled(false); 
    } 

@Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     try { 
      switch (item.getItemId()) { 

      case android.R.id.home: 
       finish(); 
       Intent in= new Intent(Configuration.this, 
         MainACtivity.class); 
       startActivity(in); 
       break; 
      } 
     } catch (Exception ex) { 
      Log.e("MainActivity - onOptionsItemSelected ", ex.getMessage()); 
      ex.printStackTrace(); 
     } 

     return super.onOptionsItemSelected(item); 
    } 
+0

這是一個不錯的辦法。但是如果我這樣做,每當我回去時,我真正在做的就是開展一項新的活動。因此,如果例如我進入'配置'並返回使用這個向上按鈕,如果我這樣做了3次,當我關閉我的應用程序時,我將打開其他3個應用程序 – masmic

+0

您想通過Navigate Up功能實現什麼? – zanky

+0

我有'MainActivity [A]'和'Configuration'活動'[B]'。我在** Configuration **上有** Up **選項,所以我需要的只是實現go ** Up **功能從'[B]'返回到'[A]' – masmic