2 回答
TA贡献1866条经验 获得超5个赞
您正在该add方法中初始化您的视图。你应该在onCreate方法中这样做。这就是为什么如果您先单击添加按钮它会起作用的原因。
public void add(View v){
c = Integer.parseInt(ed1.getText().toString());
d = Integer.parseInt(ed2.getText().toString());
x = c + d;
t1.setText(String.valueOf(x));
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ed1 = findViewById(R.id.editText);
ed2 = findViewById(R.id.editText2);
t1 = findViewById(R.id.textView);
b1 = findViewById(R.id.button);
b2 = findViewById(R.id.button2);
b3 = findViewById(R.id.button3);
b4 = findViewById(R.id.button4);
}
编辑:您仅在方法中从 EditText 获取值add。您应该为其余操作添加以下两行:
c = Integer.parseInt(ed1.getText().toString());
d = Integer.parseInt(ed2.getText().toString());
TA贡献1807条经验 获得超9个赞
确切地说你会崩溃(NullPointerException因为null object reference t1还没有引用所以你必须add()调用onCreate方法
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
add()
}
添加回答
举报