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

我被难住了,我没有活动来处理意图,我已经检查了清单等。有人可以快速查看一下,看看我在这里做错了什么

这是我的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 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小部件,工作正常,感谢大家的建议,如果从您的话中学到了什么不能做,再次感谢