我为什么要创建View类的实例?

时间:2015-12-02 16:38:19

标签: java android android-layout onclick

此代码总计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));

    }

1 个答案:

答案 0 :(得分:0)

因为它是在xml布局中添加onClick侦听器时所需的方法签名。

对象变量v用于单击多个视图在单击时触发相同方法的情况。

然后,您可以使用v.getId()来确定哪个 View已触发该方法(通常使用switch ... case)并因此采取行动。

相关问题