Issues With Creating New Android Mainactivity
I'm new to Android programming and am attempting to create a new Main Activity for my app (taken from the Android tutorial website). My original Main Activity is called 'MainActivi
Solution 1:
To make the HomePage
your first activity, edit your Manifest file such that it has the intent filter for action.MAIN
. And you dont have to define anything about layouts in the Manifest file. Only the Activity declaration (which you already have)
So your new manifest file would look like
<applicationandroid:icon="@drawable/ic_launcher"android:label="@string/app_name"android:theme="@style/AppTheme" ><activityandroid:name="com.myphoneapp.MainActivity"android:label="@string/title_activity_main" ></activity><activityandroid:name="com.myphoneapp.DisplayMessageActivity"android:label="@string/title_activity_display_message"android:parentActivityName="com.example.myphoneapp.MainActivity" ><meta-dataandroid:name="android.support.PARENT_ACTIVITY"android:value="com.example.myphoneapp.MainActivity" /></activity><activityandroid:name="com.myphoneapp.HomePage"android:label="@string/homepage"android:parentActivityName="com.example.myphoneapp.MainActivity" ><!-- Move the intent filter to HomePage --><intent-filter><actionandroid:name="android.intent.action.MAIN" /><categoryandroid:name="android.intent.category.LAUNCHER" /></intent-filter><meta-dataandroid:name="android.support.PARENT_ACTIVITY"android:value="com.example.myphoneapp.MainActivity" /></activity></application></manifest>
And for the button to start mainActivity, you have already done that in HomePage.java
ScheduleBtn = (Button) findViewById(R.id.home_btn);
ScheduleBtn.setOnClickListener(newView.OnClickListener() {
@OverridepublicvoidonClick(View v) {
IntentmyIntent=newIntent(HomePage.this, MainActivity.class);
HomePage.this.startActivity(myIntent);
}
});
This code (taken from your HomePage.java
opens MainActivity from an intent
Solution 2:
Change your manifest file like this
<?xml version="1.0" encoding="utf-8"?><manifestxmlns:android="http://schemas.android.com/apk/res/android"package="com.myphoneapp"android:versionCode="1"android:versionName="1.0" ><uses-sdkandroid:minSdkVersion="8"android:targetSdkVersion="15" /><applicationandroid:icon="@drawable/ic_launcher"android:label="@string/app_name"android:theme="@style/AppTheme" ><activityandroid:name="com.myphoneapp.MainActivity"android:label="@string/title_activity_main" ><intent-filter><actionandroid:name="android.intent.action.MAIN" /><categoryandroid:name="android.intent.category.LAUNCHER" /></intent-filter></activity><activityandroid:name=".HomePage"
</activity></application>
Solution 3:
in the manifest file your Homepage activity has to be your main activity so your manifest should look like this:
<activityandroid:name="com.myphoneapp.MainActivity"android:label="@string/homepage"androidname="MainActivity"android:parentActivityName="com.example.myphoneapp.MainActivity" ><meta-dataandroid:name="android.support.PARENT_ACTIVITY"android:value="com.example.myphoneapp.MainActivity" /></activity><activityandroid:name="com.myphoneapp.HomePage"android:label="@string/title_activity_main" ><intent-filter><actionandroid:name="android.intent.action.MAIN" /><categoryandroid:name="android.intent.category.LAUNCHER" /></intent-filter></activity>
Post a Comment for "Issues With Creating New Android Mainactivity"