Java 使用意图错误启动活动
我是新来的,所以请原谅我对我的问题不太在行:D 以下是我的代码,非常有效: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
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网站在这里被屏蔽,这是有限制的……不用担心。只是想让您知道您的未来使用选项。;)谢谢你的回答。和安萨里先生一样,这个代码解决了我的问题:)谢谢你的回答谢谢你的回答。和安萨里先生一样,这个代码解决了我的问题:)谢谢你的回答