2014-02-16 70 views
0

我需要一些幫助,在我的應用程序中,我有第一個活動(主)然後我調用一個新的活動(與片段,標籤,刷卡)現在我想啓用主頁按鈕左上角。它工作,但它結束我的應用程序,並返回到我的「手機屏幕」?主頁按鈕結束應用程序在操作欄

這裏是我的清單

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="overskov.rhkbrand" 
android:versionCode="1" 
android:versionName="1.0" > 

<uses-sdk 
    android:minSdkVersion="16" 
    android:targetSdkVersion="18" /> 
<uses-permission android:name="android.permission.INTERNET"/> 

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity 
     android:name="overskov.rhkbrand.MainActivity"      
     android:label="@string/app_name"   
     > 

     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity 
     android:name="overskov.rhkbrand.Under_menu" 
     android:label="@string/title_activity_under_menu" 
     android:parentActivityName="overskov.rhkbrand.MainActivity" 
     > 
     <meta-data 
     android:name="android.support.PARENT_ACTIVITY" 
     android:value="overskov.rhkbrand.MainActivity" /> 

    </activity> 
    <activity 
     android:name="overskov.rhkbrand.Etage_menu" 
     android:label="@string/title_activity_etage_menu" > 

    </activity> 
    </application> 

</manifest> 

,在這裏我的片段

公共類Under_menu擴展FragmentActivity實現 ActionBar.TabListener {

private ViewPager viewPager; 
private TabsPagerAdapter mAdapter; 
private ActionBar actionBar; 
// Tab titles 
private String[] tabs = { "Opgang A", "Studie/Gang", "Opgang B", "Bar/Fest", "Opgang C", "Opgang D" }; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.under_menu); 

    // Initilization 
    viewPager = (ViewPager) findViewById(R.id.pager); 
    actionBar = getActionBar(); 
    mAdapter = new TabsPagerAdapter(getSupportFragmentManager()); 

    viewPager.setAdapter(mAdapter); 
    actionBar.setDisplayHomeAsUpEnabled(true); 

acording到Android開發者:

一旦父母a在此清單中指定活動,並使用setDisplayHomeAsUpEnabled()啓用Up按鈕,您的工作已完成,並且操作欄已正確導航。

那麼我做錯了什麼?

感謝 丹尼斯

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 




    Button button1 = (Button) findViewById(R.id.save); 
    button1.setOnClickListener(new OnClickListener() {   
     public void onClick(View v) { 
      startActivity(new Intent(getApplicationContext(), Under_menu.class)); 
      finish();   
     } 
    }); 

    Button button2 = (Button) findViewById(R.id.button2); 
    button2.setOnClickListener(new OnClickListener() {   
     public void onClick(View v) { 
      startActivity(new Intent(getApplicationContext(), Etage_menu.class)); 
      finish(); 
     } 


    }); 

} 

}

回答

1

如何覆蓋home鍵?

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
    // Respond to the action bar's Up/Home button 
    case android.R.id.home: 
     onBackPressed(); 
     return true; 
    } 
    return super.onOptionsItemSelected(item); 
} 
+0

我確實嘗試過,現在再次,但那個DOS沒有幫助,它仍然結束了應用程序。 – user3272367

+0

你嘗試從清單中刪除android:parentActivityName和元標記嗎?只用一種方法 – Megamind

+0

是的,結果相同:( – user3272367