Java 未找到可处理意图错误的活动
我被难住了,我没有活动来处理意图,我已经检查了清单等。有人可以快速查看一下,看看我在这里做错了什么 这是我的java类Java 未找到可处理意图错误的活动,java,android,android-intent,Java,Android,Android Intent,我被难住了,我没有活动来处理意图,我已经检查了清单等。有人可以快速查看一下,看看我在这里做错了什么 这是我的java类 'import com.one2.indoor.R; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.ImageButton; public class
'import com.one2.indoor.R;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageButton;
public class Menu extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ImageButton tut1 = (ImageButton) findViewById(R.id.activitymain);
tut1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
startActivity (new Intent("com.indoor.ActivityMain"));
}
});
}'
这是我的活动主课
'import com.one2.indoor.R;
import android.app.Activity;
import android.os.Bundle;
public class ActivityMain extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.tutorial);
}
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
}
}'
最后是我的舱单
'<activity
android:name="com.indoor.Main"
android:label="@string/app_name"
android:screenOrientation="portrait" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="com.indoor.Menu"
android:label="@string/app_name"
android:screenOrientation="portrait" >
<intent-filter>
<action android:name="com.indoor.MENU" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity
android:name="com.indoor.ActivityMain"
android:label="@string/app_name"
android:screenOrientation="portrait" >
<intent-filter>
<action android:name="com.indoor.ACTIVITYMAIN" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.indoor.ActivityMain" />
</activity>
</application>
</manifest>
'
我就是看不出来,为什么我会出错。非常感谢任何帮助清单中的活动路径和startActivity可能不正确。它应该是com.one2.interior.ActivityMain,或者任何指定为其包的内容 或者,我认为您可以在清单中输入.ActivityMain作为名称,它将自动计算出路径
最后,尝试使用startActivity(新意图(YourActivity.this,TargetActivity.class))就像synergy8所说的那样,你应该接受他的答案,但你需要在新活动声明的android清单中有一个新意图 所以更清楚的是,你应该看到你的舱单上有这样的东西对不起,我是在mobilr智能手机上这样做的
<activity
android:label="@string/app_name"
android:name=".MainActivity" > //your activity name replaces .main activity
<intent-filter >
<action android:name="android.intent.action.MAIN" />
</intent-filter>
</activity>
//您的活动名称将替换。主活动
这应该可以做到,如果您查看在那里创建的第一个活动,您将看到它,只需复制并粘贴它,然后更改意图过滤器中的.main和活动中的.main活动
基本上从我看到的和synergy说的,您正在导入一个不存在的包?Com.interior.activity,首先,当您的包是Com.one2.interior.activity时,操作字符串区分大小写<代码>“com.indior.ActivityMain”不等于
“com.indior.ActivityMain”
第二,您可能无论如何都不需要这些额外的
元素。如果您希望第三方应用程序直接调用某个活动(例如,您的MAIN
/启动器
活动),则仅在该活动上放置
。否则,请摆脱
并使用Synergy807所指出的意图
结构:startActivity(新意图(此,ActivityMain.class))
我想应该是com.one2.interior.ActivityMain。还要确保名称应与区分大小写的名称完全相同。p.s.很抱歉,您在XML中的评论不是这样的。非常感谢各位抽出时间,我非常感谢您尝试帮助我,不幸的是,上述任何一项都无法解决问题,我都试过了。当我将清单从com.indior.ActivityMain更改为.ActivityMain或com.one2.indior.Activity min时,它将不会在emiluator中运行。所以我把它放在com.indior,ActivityMain我已经删除了我试图改变java的意图等,不高兴非常感谢你们的时间,我真的很感谢你们试图帮助我,不幸的是,上面没有一个解决了这个问题,我已经尝试了所有的方法。当我将清单从com.indior.ActivityMain更改为.ActivityMain或com.one2.indior.Activity min时,它将不会在emiluator中运行。所以我把它放在com.indior,ActivityMain我已经删除了我试图改变java中的意图等,没有修正!!在我的java中,我使用了button而不是ImageButton的小部件,将button更改为ImageButton,并导入了ImageButton小部件,工作正常,感谢大家的建议,如果从您的话中学到了什么不能做,再次感谢