0

私は同じプロジェクトで以下の2つの活動をしています。ServicesDemo から MainActivity を起動するにはどうすればよいですか? Intent を使用しましたが、MainActivity を起動しません。

メインフェスト私は1つしか持っていません:

<activity 
    android:name=".ServicesDemo" android:label="@string/app_name">

プロジェクトが起動したら、これを開始します。

public class ServicesDemo extends Activity implements OnClickListener {
  public void onClick(View src) {
    switch (src.getId()) {
      case R.id.buttonpicture:
        Intent i = new Intent(getBaseContext(), MainActivity.class);
        startActivity(i);
        break;
    }
  }

}

ServiceDemo はこれも起動する必要があります。

public class MainActivity extends Activity  implements OnClickListener {
}

編集:

メインフェスト:複数のアクティビティがリストされています

<activity 
    android:name=".ServicesDemo" android:label="@string/app_name">        
  <intent-filter>
    <action android:name="android.intent.action.MAIN" />           
    <category android:name="android.intent.category.HOME" />     
    <category android:name="android.intent.category.LAUNCHER" />
  </intent-filter>

</activity>

<activity android:name=".MainActivity" android:label="@string/app_name">
</activity> 

必要なアクティビティと呼ばれるもの:

Intent i = new Intent(getBaseContext(), MainActivity.class);
startActivity(i);
4

2 に答える 2

0
Intent i = new Intent(this, MainActivity.class);
startActivity(i);
finish();

次に、マニフェストでアクティビティを宣言する必要があります

<activity 
    android:name=".MainActivity" android:label="@string/app_name">
于 2013-07-10T13:33:31.407 に答える
0

起動するアクティビティをマニフェストに追加します。

<activity android:name=".MainActivity" android:label="@string/app_name" />

次に、インテントを使用して起動できます。

startActivity(new Intent(this, MainActivity.class));
startActivity(new Intent("your.package.MainActivity"));
于 2013-07-10T13:33:14.817 に答える