我是新来的,如果我在第一时间对我的问题不满意,请原谅我: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>
它编译得很好,但当我输入1234文本时,强制关闭应用程序这里是logcats logs 你能纠正我的代码并解释我吗?我也想学习:P提前感谢
答案 0 :(得分:0)
您可以使用多种方式启动任何活动。 对于您的情况,您可以写下:
startActivity(new Intent(Patch.this, MainActivity.class));
答案 1 :(得分:0)
您尚未声明Patch.this在侧面意图使用它
startActivity(new Intent(Patch.this,MainActivity.class));
希望它能起作用..
答案 2 :(得分:0)
尝试删除AndroidManifest.xml中第二个Activity的“intent-filter”部分
您的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>