2012-02-28 102 views
1

如何在不使用意圖的情況下啓動活動?我有唯一的規則是不是從意圖開始活動

if(var == true) startActivity(); 

startActivity();需要一個Intent作爲參數。

+3

這是不可能的。你*有*使用意圖。你爲什麼不能? – 2012-02-28 18:01:50

+0

你是對的Kristopher我**有**使用意圖我剛剛困惑了一會兒。謝謝。 – t0s 2012-02-28 18:06:42

回答

5

只需爲要開始的活動創建新的意圖。取決於你在哪裏,你將需要應用上下文思考。

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

我認爲你是對的我有點困惑... – t0s 2012-02-28 18:05:28

0

下面介紹如何使用Intent導航到第二Activity(另一頁)。

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

另外,不要忘記調整AndroidManifest.xml每個Activity

<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>