我创建了一个简单的'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
我在另一个应用程序中执行了几乎相同的代码并且它起作用..对我来说似乎真的很奇怪......
答案 0 :(得分:0)
只需将您的代码放在setContent视图后获取按钮引用,然后就可以分配值。
你检查了按钮的ID?
答案 1 :(得分:0)
没关系,谢谢大家,只需重新打开Android工作室,一切正常。 几个小时就浪费了几个小时
答案 2 :(得分:-1)
尝试添加
data = new String[2];
到你的gotoReg()方法,然后再设置onClick监听器。