Java Android Studio中的意图按钮会使应用程序崩溃
我试图制作一个进入另一个活动的按钮,但每次我按下它,应用程序就会崩溃 以下是我的MainActivity.java文件中的代码: 以下是XML文件中两个按钮的代码:Java Android Studio中的意图按钮会使应用程序崩溃,java,android,Java,Android,我试图制作一个进入另一个活动的按钮,但每次我按下它,应用程序就会崩溃 以下是我的MainActivity.java文件中的代码: 以下是XML文件中两个按钮的代码: <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Begin" android:id="@+id/begin" android:layout_mar
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Begin"
android:id="@+id/begin"
android:layout_marginTop="45dp"
android:layout_below="@+id/textView"
android:layout_alignRight="@+id/textView"
android:layout_alignEnd="@+id/textView"
android:clickable="true"
android:background="#ffffff"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Exit"
android:id="@+id/exit"
android:layout_marginTop="27dp"
android:layout_below="@+id/begin"
android:layout_alignLeft="@+id/begin"
android:layout_alignStart="@+id/begin"
android:clickable="true"
android:background="#ffffff" />
此关键字的作用域相当具体,请改用getContext或getBaseContext.or MainActivity.this
您尚未在清单中声明您的活动。这就是为什么您会收到错误。比如说
另外,比较视图可能性的方法也不完全正确,而是使用switch语句和v.getId方法,然后使用每个case语句和它们的id属性。案例R.id.view\u名称
作为程序员,您需要阅读并理解应用程序崩溃时给出的错误日志 通过让logcat在第一线 android.content.ActivityNotFoundException:找不到显式活动类{com.example.noot_a_normal_pc.kmtomiles/com.example.noot_a_normal_pc.kmtomiles.question};您是否在AndroidManifest.xml中声明了此活动 据说您尚未在清单中声明您的活动。创建活动而不在清单中声明的最简单方法是单击 文件>新建>活动>空活动 Android Studio将创建Java和XML文件布局,当然它也将在Manifests.XML中声明您的活动
也许我的回答将来会对您有所帮助:应用程序崩溃时没有错误消息不,有错误消息。检查stacktrace并将其发布到此处有一条错误消息,也是疑问。class,这是一个实际的类,为什么不遵循约定应该是大写的问题。class如果我错了,请有人纠正我,但我认为不应该使用等于来比较视图,而应该使用==。确保问题类是活动或服务、接收者,并在AndroidManifest中注册。顺便说一句,您最好使用v.getId==R.id.begin或use switch case而不是equals。您需要将活动添加到清单中,让它知道它的存在。还可以将类重命名为Question,而不是convention over type。此外,错误非常清楚,android.content.ActivityNotFoundException:无法找到显式活动类
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Begin"
android:id="@+id/begin"
android:layout_marginTop="45dp"
android:layout_below="@+id/textView"
android:layout_alignRight="@+id/textView"
android:layout_alignEnd="@+id/textView"
android:clickable="true"
android:background="#ffffff"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Exit"
android:id="@+id/exit"
android:layout_marginTop="27dp"
android:layout_below="@+id/begin"
android:layout_alignLeft="@+id/begin"
android:layout_alignStart="@+id/begin"
android:clickable="true"
android:background="#ffffff" />
7-2477/? E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.noot_a_normal_pc.kmtomiles, PID: 2477
android.content.ActivityNotFoundException: Unable to find explicit activity class {com.example.noot_a_normal_pc.kmtomiles/com.example.noot_a_normal_pc.kmtomiles.question}; have you declared this activity in your AndroidManifest.xml?
at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1794)
at android.app.Instrumentation.execStartActivity(Instrumentation.java:1512)
at android.app.Activity.startActivityForResult(Activity.java:3917)
at android.app.Activity.startActivityForResult(Activity.java:3877)
at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:842)
at android.app.Activity.startActivity(Activity.java:4200)
at android.app.Activity.startActivity(Activity.java:4168)
at com.example.noot_a_normal_pc.kmtomiles.MainActivity.onClick(MainActivity.java:33)
at android.view.View.performClick(View.java:5198)
at android.view.View$PerformClick.run(View.java:21147)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5417)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)