Java 使用意图错误启动活动

Java 使用意图错误启动活动,java,android,logcat,Java,Android,Logcat,我是新来的,所以请原谅我对我的问题不太在行:D 以下是我的代码,非常有效: package com.github.chenxiaolong.dualbootpatcher; import android.app.Activity; import android.content.Intent; import android.media.MediaPlayer; import android.os.Bundle; import android.view.View; import android.v

我是新来的,所以请原谅我对我的问题不太在行:D 以下是我的代码,非常有效:

package com.github.chenxiaolong.dualbootpatcher;

import android.app.Activity;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.EditText;


public class Patch extends Activity{

MediaPlayer mpbuttonclick;


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN,WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);

    setContentView(R.layout.patcher);

    mpbuttonclick = MediaPlayer.create(this, R.raw.keypress);

    Button sumbitButton = (Button) findViewById(R.id.submitbutton);
    sumbitButton.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v){
        EditText passwordEditText = (EditText) findViewById(R.id.passwordedittext);
                    if(passwordEditText.getText().toString().equals("1234")){
                        startActivity(new Intent(".MainActivity"));
                        mpbuttonclick.start();


                    }}});
    }}
这是我的AndroidManifest:

<activity
            android:name=".MainActivity"
            android:label="@string/app_name_release"
            android:theme="@style/DrawerActivityTheme">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                 <category android:name="android.intent.category.DEFAULT"/>
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <activity
            android:name=".Patch"
            android:label="@string/app_name_release"
            android:theme="@style/DrawerActivityTheme">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>


你能纠正我的代码并解释一下吗?我也想学习:P提前感谢

您可以通过多种方式启动任何活动。 对于您的案例,您可以通过以下方式完成:

startActivity(new Intent(Patch.this, MainActivity.class));

您可以使用多种方式启动任何活动。 对于您的案例,您可以通过以下方式完成:

startActivity(new Intent(Patch.this, MainActivity.class));

您尚未声明修补程序。请像这样使用它

startActivity(新意图(Patch.this,MainActivity.class))


希望它能工作。

您还没有声明修补程序。这是一个侧面意图,请像这样使用它

startActivity(新意图(Patch.this,MainActivity.class))

希望它能起作用。

尝试删除AndroidManifest.xml中第二个活动的“意图过滤器”部分

您的AndroidManifest.xml应该如下所示:

<activity
  android:name=".MainActivity"
  android:label="@string/app_name_release"
  android:theme="@style/DrawerActivityTheme">
  <intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.DEFAULT"/>
    <category android:name="android.intent.category.LAUNCHER" />
  </intent-filter>
</activity>

<activity
  android:name=".Patch"
  android:label="@string/app_name_release"
  android:theme="@style/DrawerActivityTheme">
</activity>

尝试删除AndroidManifest.xml中第二个活动的“意图过滤器”部分

您的AndroidManifest.xml应该如下所示:

<activity
  android:name=".MainActivity"
  android:label="@string/app_name_release"
  android:theme="@style/DrawerActivityTheme">
  <intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.DEFAULT"/>
    <category android:name="android.intent.category.LAUNCHER" />
  </intent-filter>
</activity>

<activity
  android:name=".Patch"
  android:label="@string/app_name_release"
  android:theme="@style/DrawerActivityTheme">
</activity>


您也可以检查可能的重复项——shadab ansari解决方案对我来说非常有效。他的答案是正确的,但如果您先用谷歌搜索一种方法,您可以单独完成这项工作。StackOverflow和Android开发者网站大多有基本问题的答案。试着先四处看看。:)@九月我很抱歉,先生,正如我上面提到的,我是Android开发的新手,所以我做了这段代码,并添加到我的应用程序中,修复了所有的bug,但不知道如何修复这一个,所以我来这里写。。。。我不知道用谷歌搜索什么。。。另外,android网站在这里被屏蔽,这是有限制的……不用担心。只是想让您知道您的未来使用选项。;)你也可以检查可能的重复——shadab ansari的解决方案对我来说非常有效。他的答案是正确的,但如果你先用谷歌搜索一种方法,你就可以独自完成这项工作。StackOverflow和Android开发者网站大多有基本问题的答案。试着先四处看看。:)@九月我很抱歉,先生,正如我上面提到的,我是Android开发的新手,所以我做了这段代码,并添加到我的应用程序中,修复了所有的bug,但不知道如何修复这一个,所以我来这里写。。。。我不知道用谷歌搜索什么。。。另外,android网站在这里被屏蔽,这是有限制的……不用担心。只是想让您知道您的未来使用选项。;)谢谢你的回答。和安萨里先生一样,这个代码解决了我的问题:)谢谢你的回答谢谢你的回答。和安萨里先生一样,这个代码解决了我的问题:)谢谢你的回答