- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
对于我的一个学校项目,我正在使用 Android Studio 构建自己的应用。这将是我的第一个应用程序。我也是 Android Studio 的新手,刚开始学习 Java。我已经使用 python 构建了一些游戏。
由于我是 Java 和应用程序开发的新手,所以该应用程序非常基础。它为用户提供数学规则和公式,他们可以使用这些规则和公式来研究测试等。
我已经对这个问题进行了研究,我注意到每个人都有不同的代码,这就是为什么我很好奇我是否可以得到一些关于我的代码问题的答案的原因。
我目前在尝试运行我的应用程序时遇到此错误:
E/AndroidRuntime: FATAL EXCEPTION: main
Process: mcshreker.learnthemalllta, PID: 2876
java.lang.RuntimeException: Unable to start activity ComponentInfo{mcshreker.learnthemalllta/mcshreker.learnthemalllta.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.design.widget.FloatingActionButton.setOnClickListener(android.view.View$OnClickListener)' on a null object reference
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2416)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
at android.app.ActivityThread.-wrap11(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
at android.os.Handler.dispatchMessage(Handler.java:102)
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)
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.design.widget.FloatingActionButton.setOnClickListener(android.view.View$OnClickListener)' on a null object reference
at mcshreker.learnthemalllta.MainActivity.onCreate(MainActivity.java:120)
at android.app.Activity.performCreate(Activity.java:6237)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
at android.app.ActivityThread.-wrap11(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
at android.os.Handler.dispatchMessage(Handler.java:102)
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)
这是我的代码 (MainActivity.Java):
package mcshreker.learnthemalllta;
import android.content.Intent;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Button;
import static mcshreker.learnthemalllta.R.layout.activity_main;
import static mcshreker.learnthemalllta.R.layout.activity_main3;
import static mcshreker.learnthemalllta.R.layout.content_main;
@SuppressWarnings("ALL")
public class MainActivity extends AppCompatActivity {
private Button button;
public Button button2;
private Button button4;
private Button button5;
public Button button3;
public Button button7;
private void init6(){
button = (Button)findViewById(R.id.button7);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent toy6 = new Intent(MainActivity.this,Main8Activity.class);
startActivity(toy6);
}
});
}
private void init5(){
button = (Button)findViewById(R.id.button3);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent toy5 = new Intent(MainActivity.this,Main7Activity.class);
startActivity(toy5);
}
});
}
private void init4(){
button = (Button)findViewById(R.id.button2);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent toy4 = new Intent(MainActivity.this,Main5Activity.class);
startActivity(toy4);
}
});
}
private void init3(){
button = (Button)findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent toy3 = new Intent(MainActivity.this,Main4Activity.class);
startActivity(toy3);
}
});
}
private void init2(){
button5 = (Button)findViewById(R.id.button5);
button5.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent toy2 = new Intent(MainActivity.this,Main3Activity.class);
startActivity(toy2);
}
});
}
private void init(){
button4 = (Button)findViewById(R.id.button4);
button4.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent toy = new Intent(MainActivity.this,Main2Activity.class);
startActivity(toy);
}
});
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
init();
init2();
init3();
init4();
init5();
init6();
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
.setAction("Action", null).show();
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
最佳答案
这可能不是确切的问题,但如果你真的读到了错误,它会告诉你 fab
是空的,这表明你可能删除了存在于你的申请。
尝试删除这部分代码:
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
.setAction("Action", null).show();
}
});
关于java - 安卓工作室错误 : E/AndroidRuntime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40578219/
我正在开发一个婴儿名字应用程序。我在开发应用程序时遇到运行时异常。这是日志文件的一部分。 11-06 01:37:00.970: WARN/dalvikvm(631): threadid=1: thr
我对编程很陌生,我正在努力解决下一个问题。我正在使用 LibGDX 创建基于 Tiled 的游戏(以下教程)。现在桌面部分一切正常,并且可以正常工作。但是当我尝试运行 android 部分时,它会立即
对于我的一个学校项目,我正在使用 Android Studio 构建自己的应用。这将是我的第一个应用程序。我也是 Android Studio 的新手,刚开始学习 Java。我已经使用 python
我的 JNI 部分中有以下代码 fragment : JNIEnv* env = AndroidRuntime::getJNIEnv(); 上面的语句在我的函数中总是返回 NULL。然后我使用 env
在layout文件中使用自定义的View时遇到如下错误: 12-11 17:28:26.962: ERROR/AndroidRuntime(17121): android.view.Inflat
MyApplication 静默终止。它打印的最后一件事是来自某个函数的跟踪日志,然后 Vm 关闭而不引用我的应用程序。 这是日志 fragment 05-17 15:25:28.294 4385
关闭。这个问题需要debugging details .它目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and th
由于某种原因,LogCat 不再在崩溃时报告任何堆栈跟踪。相反,我只得到以下信息: D/AndroidRuntime: Shutting down VM W/dalvikvm: threadid=1:
我的使用Google Maps SDK(v2)的应用刚刚开始崩溃,但出现以下异常: Process: com.currentlocation.android, PID: 7328 java.l
我正在调用网络服务以将图像保存在数据库中。为此,我从图库中挑选了一张图片并将其传递给网络服务。对我来说,它在 Samsung galaxy tab 中运行良好。但是当我在 HTC (Android 2
我正在为此苦苦挣扎..请帮助我。我也附上了 logcat 输出。请帮我解决这个问题。我从本地主机 url 调用数据库,因为我将数据库保存在 XAMPP mysql 中。问题是 ListView 根本没
当我导航到 android-sdk 文件夹下的 platform-tools 文件夹时,我可以执行一些操作,以便从 LogCat 获取输出。 p> 比如这个命令 adb logcat AndroidR
我正在开发一个应用程序,每次运行它时,我的应用程序都会崩溃。当我查看堆栈跟踪时,我收到此消息。 E/AndroidRuntime: FATAL EXCEPTION: main Process:
我的项目遇到问题......我在试用项目中编写了它。现在,我将代码移至主项目中。但是存在问题......我应该如何解决它? BmiMale.java package com.example.livep
这个问题已经有答案了: What causes a java.lang.ArrayIndexOutOfBoundsException and how do I prevent it? (25 个回答)
调用 Web 服务时出现空指针异常。该服务提供 Json 数组,如下所示: [{"userid":210, "name" :"Karan", "email":"ka@gmail.com",
嗨,我仍在利用空闲时间学习 Android,我正在尝试使用 Json 从 Android 上的 MySQL DB 收集数据,但我在处理线程时遇到问题。 有任何提示可以指出解决这个问题的正确方向吗?也许
有没有其他人看到过在 Andriod 运行时无法解析导入的问题? 我正尝试按照以下说明构建日历 android 示例: http://samples.google-api-java-client.go
这个问题已经有一段时间了。我不知道为什么会出现此错误。我正在尝试从数据库中删除一行。我对插入或更新没有问题,只是删除功能。 这是我的日志: 07-11 16:32:06.296: W/CursorWr
我正在使用opencv做人脸检测应用程序。该应用程序已安装在手机中,但由于致命错误而突然关闭。这是我的MainActivity.java package com.example.oc2; import
我是一名优秀的程序员,十分优秀!