2017-07-07 12 views
0

私は最初のアクティビティを変更したい、まずはMainActivityという名前のアクティビティがある。 ActivityFirstという名前の新しいアクティビティを追加します。確かに私はAndroidManifest.xmlを変更する必要があります。Android Studioで最初のアクティビティを変更するにはどうすればよいですか?

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="edmt.dev.androidsimsimi"> 

    <uses-permission android:name="android.permission.INTERNET" /> 

    <application 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="@string/app_name" 
     android:supportsRtl="true" 
     android:theme="@style/AppTheme"> 
     <activity android:name=".MainActivity"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    </application> 

</manifest> 

をそして、私は私の新しいアクティビティを追加した後に、また、私は私のandroidManifestファイルを変更します。以前私はこのようなandroidManifestを持っています。

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="edmt.dev.androidsimsimi"> 

    <uses-permission android:name="android.permission.INTERNET" /> 

    <application 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="@string/app_name" 
     android:supportsRtl="true" 
     android:theme="@style/AppTheme"> 
     <activity android:name=".ActivityFirst"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    </application> 

</manifest> 

私はActivityFirstを追加した後でMainActivityを置くと混乱します。この私のActivityFirst.javahere in the docsを述べたように

public class ActivityFirst extends AppCompatActivity { 

    private Button mulai; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_first); 

    mulai = (Button) findViewById(R.id.mulai); 

    mulai.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      Intent intent = new Intent(ActivityFirst.this, MainActivity.class); 
      startActivity(intent); 
     } 
    }); 
    } 
} 
+0

これは役に立つリンクですか? [リンク](https://stackoverflow.com/questions/3631982/change-applications-starting-activity#3632061) – PMiner

答えて

4

あなたは、アプリケーションのマニフェストファイル内の各活動について<activity>タグを必要とする:

すべての活動は マニフェストファイル内の要素で表現されなければなりません。宣言されていないものは、 システムでは認識されず、決して実行されません。

だからあなたの場合には、それはこのようにすることだろう:アンドロイドで

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="edmt.dev.androidsimsimi"> 

    <uses-permission android:name="android.permission.INTERNET" /> 

    <application 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="@string/app_name" 
     android:supportsRtl="true" 
     android:theme="@style/AppTheme"> 
     <activity android:name=".ActivityFirst"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity android:name=".MainActivity" /> 
    </application> 

</manifest> 
0

、アプリの起動時に表示する最初の活動は、マニフェストファイル内LAUNCHERをタグ付けされています。

アクティビティタグ内にintent-filterタグを追加するだけで、ランチャーアクティビティを変更する必要があります。

アクティビティタグが自己閉鎖の場合は、それを変更してタグ内にインテントフィルタタグを追加します。

ここはイラストです。

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

     <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 
</activity> 

以下のコードはMainActivityランチャーの活動になりますしながら、あなたのマニフェストで上記のコードは

、ランチャー活動ActivityFirstようになります。

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

    <category android:name="android.intent.category.LAUNCHER" /> 
</intent-filter> 

私はこのことができます願っています。

関連する問題