不是从意图开始活动

时间:2012-02-28 18:00:28

标签: android

如何在不使用Intent的情况下启动Activity?我唯一的规则是

if( var == true ) startActivity();

但是startActivity();需要一个Intent作为参数。

2 个答案:

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