使用Intent
开始新活动有2-3种方法。
大多数情况下,我正在使用
Intent openStartingPoint = new Intent("com.Example.Jeeten.Connection");
startActivity(openStartingPoint);
但有时,它不起作用,显示错误Activity
未找到,在这种情况下如果我使用
Intent openStartingPoint = new Intent(Connection.this, Hello.class);
startActivity(openStartingPoint);
然后它工作正常。这可能是什么问题?
答案 0 :(得分:0)
当你开展活动时,你必须在AndroidManifest.xml文件中注册它。
<activity
android:name=".Connection"
android:label="@string/app_name" >
<intent-filter>
<action android:name="com.Example.Jeeten.CONNECTION" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
在上面的代码<activity android:name
代表您的活动类(区分大小写),在您的情况下代表Connection
和Hello
。接下来是<action android:name
在此您指定的是什么name是否要引用该活动(将最后一个单词全部放在大写CONNECTION
中是一种很好的做法)。
因此,请确保您的xml文件中有两个此类活动。如果其中一个活动是您应用的起点,请修改<intent-filter>
这样的
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />