java - 如何修复我的 java.lang.NullPointerException (android)?

标签 java android android-studio runtime-error

每当我运行我的代码时,我都会收到一个错误,该错误看起来像是由于 java.lang.NullPointerException 而源 self 的代码的第 14 行。这是我的代码:

package com.example.android.rng;

import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;

import java.util.Random;


public class MainActivity extends ActionBarActivity {
    // get EditText by id
    final EditText et=(EditText)findViewById(R.id.minimum);
    final EditText tv=(EditText)findViewById(R.id.maximum);
    // set Et as an integer
    int min = Integer.parseInt(et.getText().toString());
    int max = Integer.parseInt(tv.getText().toString());
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
    /*
    * Generates a random number when the "Generate" button is pressed
    */
    public void randomNumGen (View View) {
        Random r = new Random();
        int i1 = r.nextInt(max - min + 1) + min;
        displayResults(i1);
    }
     /*
      * Displays RandomNumGen's product to the screen
      */
    public void displayResults (int results) {

        setContentView(R.layout.activity_main);
        TextView textView = (TextView) findViewById(R.id.results);
        textView.setText(results);
    }
}

我已经多次扫描我的代码,但似乎找不到问题,而且我对编码还很陌生,所以我对我正在使用的大部分代码没有太多经验。

最佳答案

你的 EditTexts 是空的,因为在你调用 findViewById 时,你的布局没有膨胀,所以它返回 null,在 之后的 onCreate 方法中调用它setContentView()

关于java - 如何修复我的 java.lang.NullPointerException (android)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31033994/

相关文章:

java - 如何在android中使用更新语句

android - 安卓上的zxing项目

android - 如何从 xml 元素中获取成员值

android - Facebook 和 Proguard 错误

android-studio - Android studio AAPT : error failed writing to R. txt:数据无效

java - 检测最后一次 foreach 循环迭代

java - 将 JSON 序列化为 Scala 案例类

java - 将 RestAPI Slim 框架连接到 Android 应用程序

android - Android Studio-想要1 APK,但无法正常工作

java - Resilience4j Retry - 记录来自客户端的重试尝试?