此代码总计2个数字。
我的问题是:如果我在代码中永远不会使用它,为什么要创建类v
的实例View
?
如果我在没有类v
的实例View
的情况下尝试,则应用会崩溃。
public void onButtonClick(View v) {
EditText r1 = (EditText)findViewById(R.id.editText3);
EditText r2 = (EditText)findViewById(R.id.editText4);
TextView t = (TextView)findViewById(R.id.textView2);
int num1 = Integer.parseInt(r1.getText().toString());
int num2 = Integer.parseInt(r2.getText().toString());
int sum = num1+num2;
t.setText(Integer.toString(sum));
}
答案 0 :(得分:0)
因为它是在xml布局中添加onClick
侦听器时所需的方法签名。
对象变量v
用于单击多个视图在单击时触发相同方法的情况。
然后,您可以使用v.getId()
来确定哪个 View已触发该方法(通常使用switch ... case
)并因此采取行动。