Java空指针异常。我的代码有什么错误?

时间:2019-11-05 04:27:48

标签: java android

所以我是Java和android开发的新手。我了解基本的Java(抽象,推理等),并且正在阅读有关android开发的书之一。我本应该构建一个具有文本字段和3个按钮(对,错和下一个问题)的小型测验应用。我有2个类,一个是控制器,另一个是Model类。该应用程序不同意运行,而我从Logcat可以了解到的最多就是所谓的空指针异常。如果有人可以帮助,那就太好了

我遵循了说明,但是做了一些细微的调整,但是由于那没有用,所以我只是复制粘贴了。程序仍然没有运行

控制器类:

@Override
protected void onCreate(Bundle savedInstanceState) {
    Button mTrue;
    Button mFalse;

    TextView question=(TextView)findViewById(R.id.question_field);
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    TrueFalse[] ind= new  TrueFalse[]{new TrueFalse(R.string.q1, false),
            new TrueFalse(R.string.q2, true),
            new TrueFalse(R.string.q3, true),
            new TrueFalse(R.string.q4, true),
            new TrueFalse(R.string.q5, false)
    };

    int mIndex=0;

    int questions= ind[mIndex].getMquestion();
    question.setText(questions);}`

模型类:

public class TrueFalse {
private int mquestion;
private boolean mtruefalse;

public TrueFalse(int quest, boolean mtrue){
    mquestion= quest;
    mtruefalse= mtrue;
}

public int getMquestion() {
    return mquestion;
}

public void setMquestion(int mquestion) {
    this.mquestion = mquestion;
}

public boolean isMtruefalse() {
    return mtruefalse;
}

public void setMtruefalse(boolean mtruefalse) {
    this.mtruefalse = mtruefalse;
}

因此该程序应该按照我在strings.xml上预设的问题在文本字段中显示问题。我还没有钩住下一个按钮,因此该按钮不起作用。我已经通过xml编辑了其他属性(我不认为这是个问题,因此我没有在此处提出)。

谢谢

0 个答案:

没有答案