我是初学程序员,所以请耐心等待。这个应用程序运行正常,但当我尝试打开一个新类时,应用程序强制关闭。有人可以帮我解决这个问题吗?
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case MENU_HELP:
Intent localIntent = new Intent();
localIntent.setClass(MyClass.this, Help.class);
startActivity(localIntent);
break; }
Manifest看起来像:
<activity
android:name=".HELP"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.Dialog" >
</activity>
我尝试了多次以不同的方式开始一个意图,包括
startActivity(new Intent(com.myapp.HELP));
然后设置一个意图过滤器,但这也证明了无效。
一些其他信息。在logcat中,我收到此错误:
Unable to find explicit activity class {com.myapp/com.mayapp.Help}; have you declared this activity in your AndroidManifest.xml?
我发现其他用户发现了这个问题,他们说这是eclipse的问题,没有代码。有没有人可以帮助解决日食问题?
答案 0 :(得分:1)
Java类名称区分大小写。您的清单使用HELP,您的Java代码使用帮助。将清单更改为.Help以进行修复。
答案 1 :(得分:0)
试试此代码
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case MENU_HELP:
startActivity(new Intent(MyClass.this,Help.class));
break; }
in Manifest:
<application
android:icon="@drawable/mj_icon"
android:label="@string/app_name" >
<activity
android:name=".MyClass"
android:label="@string/app_name"
android:screenOrientation="portrait" android:theme="@android:style/Theme.Dialog">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".Help"
android:screenOrientation="portrait" android:theme="@android:style/Theme.Dialog" />
</application>
答案 2 :(得分:0)
在Manifest中使用Help.class:
<activity
android:name=".Help"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.Dialog" >
</activity>