Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android Studio中的意图按钮会使应用程序崩溃_Java_Android - Fatal编程技术网

Java Android Studio中的意图按钮会使应用程序崩溃

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

我试图制作一个进入另一个活动的按钮,但每次我按下它,应用程序就会崩溃 以下是我的MainActivity.java文件中的代码:

以下是XML文件中两个按钮的代码:

<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)