lanching intent应用程序崩溃

vcudknz3  于 2021-07-13  发布在  Java
关注(0)|答案(1)|浏览(452)

我对android开发还很陌生,我想推出一个新的活动。当按下register按钮上的onclick按钮时,新的活动就启动了,我可以完成所有需要完成的事情。然而,当我试图启动菜单活动的应用程序崩溃。我看了看,活动在android清单文件中。
任何帮助都将不胜感激。
android清单文件

  1. <?xml version="1.0" encoding="utf-8"?>
  1. <uses-permission android:name="android.permission.INTERNET" />
  2. <application
  3. android:allowBackup="true"
  4. android:icon="@mipmap/ic_launcher"
  5. android:label="@string/app_name"
  6. android:supportsRtl="true"
  7. android:theme="@style/AppTheme">
  8. <activity
  9. android:name=".MainActivity"
  10. android:label="@string/app_name"
  11. android:theme="@style/AppTheme.NoActionBar">
  12. <intent-filter>
  13. <action android:name="android.intent.action.MAIN" />
  14. <category android:name="android.intent.category.LAUNCHER" />
  15. </intent-filter>
  16. </activity>
  17. <activity
  18. android:name=".Register"
  19. android:label="@string/title_activity_register"
  20. android:theme="@style/AppTheme.NoActionBar" />
  21. <activity
  22. android:name=".Menu"
  23. android:label="@string/title_activity_menu"
  24. android:theme="@style/AppTheme.NoActionBar"/>
  25. </application>

主活动.java

  1. public class MainActivity extends AppCompatActivity {
  2. EditText usernameEt, passwordEt;
  3. //String JSON_STRING;
  4. @Override
  5. protected void onCreate(Bundle savedInstanceState) {
  6. super.onCreate(savedInstanceState);
  7. setContentView(R.layout.activity_main);
  8. Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
  9. setSupportActionBar(toolbar);
  10. FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
  11. fab.setOnClickListener(new View.OnClickListener() {
  12. @Override
  13. public void onClick(View view) {
  14. Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
  15. .setAction("Action", null).show();
  16. }
  17. });
  18. usernameEt = (EditText)findViewById(R.id.etUserName);
  19. passwordEt = (EditText)findViewById(R.id.etPassword);
  20. }
  21. public void OnLogin(View view) {
  22. String username = usernameEt.getText().toString();
  23. String password = passwordEt.getText().toString();
  24. String type = "login";
  25. BackgroundWorker backgroundWorker = new BackgroundWorker(this);
  26. backgroundWorker.execute(type, username, password);
  27. }
  28. public void OpenReg(View view){
  29. startActivity(new Intent(this, Register.class));
  30. }
  31. public void mainMenu(View view){
  32. startActivity(new Intent(this, Menu.class));
  33. }

这是两个按钮的代码

  1. <Button
  2. android:layout_width="wrap_content"
  3. android:layout_height="wrap_content"
  4. android:text="Register"
  5. android:id="@+id/btn_reg"
  6. android:onClick="OpenReg"
  7. android:layout_below="@+id/btnLogin"
  8. android:layout_alignLeft="@+id/btnLogin"
  9. android:layout_alignStart="@+id/btnLogin"
  10. android:layout_marginTop="103dp" />
  11. <Button
  12. android:layout_width="wrap_content"
  13. android:layout_height="wrap_content"
  14. android:text="main menu"
  15. android:id="@+id/btn_menu"
  16. android:onClick="mainMenu"
  17. android:layout_alignTop="@+id/btn_reg"
  18. android:layout_toRightOf="@+id/etPassword"
  19. android:layout_toEndOf="@+id/etPassword" />

这是堆栈轨迹

  1. 03-28 12:25:19.533: D/TaskPersister(1232): removeObsoleteFile: deleting file=167_task_thumbnail.png
  2. 03-28 12:25:34.101: I/ActivityManager(1232): START u0 {cmp=com.example.dancastillo.mysqldemo/android.view.Menu} from uid 10059 on display 0
  3. 03-28 12:25:34.102: D/AndroidRuntime(11715): Shutting down VM
  4. 03-28 12:25:34.102: E/AndroidRuntime(11715): FATAL EXCEPTION: main
  5. 03-28 12:25:34.102: E/AndroidRuntime(11715): Process: com.example.dancastillo.mysqldemo, PID: 11715
  6. 03-28 12:25:34.102: E/AndroidRuntime(11715): java.lang.IllegalStateException: Could not execute method for android:onClick
  7. 03-28 12:25:34.102: E/AndroidRuntime(11715): at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:275)
  8. 03-28 12:25:34.102: E/AndroidRuntime(11715): at android.view.View.performClick(View.java:4780)
  9. 03-28 12:25:34.102: E/AndroidRuntime(11715): at android.view.View$PerformClick.run(View.java:19866)
  10. 03-28 12:25:34.102: E/AndroidRuntime(11715): at android.os.Handler.handleCallback(Handler.java:739)
  11. 03-28 12:25:34.102: E/AndroidRuntime(11715): at android.os.Handler.dispatchMessage(Handler.java:95)
  12. 03-28 12:25:34.102: E/AndroidRuntime(11715): at android.os.Looper.loop(Looper.java:135)
  13. 03-28 12:25:34.102: E/AndroidRuntime(11715): at android.app.ActivityThread.main(ActivityThread.java:5254)
  14. 03-28 12:25:34.102: E/AndroidRuntime(11715): at java.lang.reflect.Method.invoke(Native Method)
  15. 03-28 12:25:34.102: E/AndroidRuntime(11715): at java.lang.reflect.Method.invoke(Method.java:372)
  16. 03-28 12:25:34.102: E/AndroidRuntime(11715): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
  17. 03-28 12:25:34.102: E/AndroidRuntime(11715): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
  18. 03-28 12:25:34.102: E/AndroidRuntime(11715): Caused by: java.lang.reflect.InvocationTargetException
  19. 03-28 12:25:34.102: E/AndroidRuntime(11715): at java.lang.reflect.Method.invoke(Native Method)
  20. 03-28 12:25:34.102: E/AndroidRuntime(11715): at java.lang.reflect.Method.invoke(Method.java:372)
  21. 03-28 12:25:34.102: E/AndroidRuntime(11715): at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:270)
  22. 03-28 12:25:34.102: E/AndroidRuntime(11715): ... 10 more
  23. 03-28 12:25:34.102: E/AndroidRuntime(11715): Caused by: android.content.ActivityNotFoundException: Unable to find explicit activity class {com.example.dancastillo.mysqldemo/android.view.Menu}; have you declared this activity in your AndroidManifest.xml?
  24. 03-28 12:25:34.102: E/AndroidRuntime(11715): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1777)
  25. 03-28 12:25:34.102: E/AndroidRuntime(11715): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1501)
  26. 03-28 12:25:34.102: E/AndroidRuntime(11715): at android.app.Activity.startActivityForResult(Activity.java:3745)
  27. 03-28 12:25:34.102: E/AndroidRuntime(11715): at android.app.Activity.startActivityForResult(Activity.java:3706)
  28. 03-28 12:25:34.102: E/AndroidRuntime(11715): at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:784)
  29. 03-28 12:25:34.102: E/AndroidRuntime(11715): at android.app.Activity.startActivity(Activity.java:4016)
  30. 03-28 12:25:34.102: E/AndroidRuntime(11715): at android.app.Activity.startActivity(Activity.java:3984)
  31. 03-28 12:25:34.102: E/AndroidRuntime(11715): at com.example.dancastillo.mysqldemo.MainActivity.mainMenu(MainActivity.java:69)
  32. 03-28 12:25:34.102: E/AndroidRuntime(11715): ... 13 more
  33. 03-28 12:25:34.103: W/ActivityManager(1232): Force finishing activity 1 com.example.dancastillo.mysqldemo/.MainActivity
  34. 03-28 12:25:34.107: W/AudioTrack(1232): AUDIO_OUTPUT_FLAG_FAST denied by client
  35. 03-28 12:25:34.114: D/(1232): HostConnection::get() New Host Connection established 0xa331c750, tid 1706
  36. 03-28 12:25:34.131: E/EGL_emulation(931): tid 931: eglCreateSyncKHR(1288): error 0x3004 (EGL_BAD_ATTRIBUTE)
r55awzrz

r55awzrz1#

只需将活动菜单的名称改为 MenuActivity ; 因为androidsdk中使用了menu类。

相关问题