2012-02-28 89 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>