android 中 findViewById() 上的 NullPointerException

NullPointerException on findViewById() in android(android 中 findViewById() 上的 NullPointerException)

本文介绍了android 中 findViewById() 上的 NullPointerException的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在下面的代码中,我在第 9/10 行使用 findViewById() 得到 NullPointerException.
在我的主类中,我只是从这个类中实例化了一个对象,以使用 .getFrom()

In the following code i get a NullPointerException on lines 9/10 with findViewById().
In my main class I just instantiated an object from this class, to use .getFrom()

public class UserInteraction extends Activity {
EditText etFrom;
int from;
EditText etTill;
int till;

public UserInteraction(){
    etFrom = (EditText)findViewById(R.id.et_from);
    etTill = (EditText)findViewById(R.id.et_till);
}

public int getFrom() {
    String s = etFrom.getText().toString();
    int i = Integer.parseInt(s);
    return i;
}

public int getTill() {
    String s = etTill.getText().toString();
    int i = Integer.parseInt(s);
    return i;
}

是不是我的主类中设置了 contentView ..?可能是什么原因?

Is it that the contentView is set in my main class ..? What could be the cause ?

推荐答案

setContentView 方法应该在调用 findViewById 之前以适当的布局调用之前.它通常在 onCreate(Bundle savedInstance) 方法中调用.

The setContentView method should be called with appropriate layout before calling findViewById. It is usually called in onCreate(Bundle savedInstance) method.

这篇关于android 中 findViewById() 上的 NullPointerException的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本文标题为:android 中 findViewById() 上的 NullPointerException

基础教程推荐