2012-02-28 22 views
1

インテントを使用せずにアクティビティを開始するにはどうすればよいですか?私が持っている唯一のルールはインテントからアクティビティを開始しない

if(var == true) startActivity(); 

ですが、パラメータとして意図をstartActivity();必要があります。

+3

これはできません。あなたはインテントを使用する必要があります。なぜあなたはできないのですか? –

+0

あなたは正しいクリストファーです**私はちょっと混乱したインテントを使う**持っています。ありがとうございました。 – t0s

答えて

5

開始するアクティビティの新しいインテントを作成するだけです。あなたがどこにいるかに応じて、アプリのコンテキストを考える必要があります。

Intent i = new Intent(getApplicationContext(), YourActivity.class); 
startActivity(i); 
+1

yeap私はあなたが正しいと思う私は少し混乱していた... – t0s

0

はここIntentを用いて第2のActivity(別のページ)に移動する方法を説明します。

public void onClick(View v) 
{ 
    Intent intent = new Intent(this, SecondActivity.class); 
    startActivity(intent); 
} 

また、各ActivityためAndroidManifest.xmlを調整することを忘れないでください。

<application android:label="@string/app_name" android:icon="@drawable/ic_launcher"> 
     <activity android:name="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="SecondActivity" 
        android:label="@string/second_label"> 
      <intent-filter> 
       <action android:name="android.intent.action.SECOND" /> //should be namespace of your company I guess 
       <category android:name="android.intent.category.DEFAULT" /> 
      </intent-filter> 
     </activity> 
    </application> 
関連する問題