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();
}
});
}
}
我確實嘗試過,現在再次,但那個DOS沒有幫助,它仍然結束了應用程序。 – user3272367
你嘗試從清單中刪除android:parentActivityName和元標記嗎?只用一種方法 – Megamind
是的,結果相同:( – user3272367