尝试写入null数组android studio

时间:2017-04-04 18:03:05

标签: java android

我创建了一个简单的'app'来将值从文本放到数组中,它似乎不起作用..我不知道为什么......

public class Register extends AppCompatActivity {
    String[] data = new String[2];

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_register);
        gotoReg();
    }
    public void gotoReg() {
        Button register = (Button) findViewById(R.id.Submit);
            register.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    data[0] = "ss";
                    data[1] = "dd";
                }
            }
        );
    }
}

从这段代码我得到错误:

java.lang.NullPointerException: Attempt to write to null array

我在另一个应用程序中执行了几乎相同的代码并且它起作用..对我来说似乎真的很奇怪......

3 个答案:

答案 0 :(得分:0)

只需将您的代码放在setContent视图后获取按钮引用,然后就可以分配值。

你检查了按钮的ID?

答案 1 :(得分:0)

没关系,谢谢大家,只需重新打开Android工作室,一切正常。 几个小时就浪费了几个小时

答案 2 :(得分:-1)

尝试添加

data = new String[2];

到你的gotoReg()方法,然后再设置onClick监听器。