如何在不使用Intent的情况下启动Activity?我唯一的规则是
if( var == true ) startActivity();
但是startActivity();
需要一个Intent作为参数。
答案 0 :(得分:5)
只需为您要启动的活动创建新意图。根据您所处的位置,您将需要应用程序上下文。
Intent i = new Intent(getApplicationContext(), YourActivity.class);
startActivity(i);
答案 1 :(得分:0)
以下是使用Activity
导航到第二个Intent
(另一个页面)的方法。
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>