Skip to content Skip to sidebar Skip to footer

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"