Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么要创建View类的实例?_Java_Android_Android Layout_Onclick - Fatal编程技术网

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

Java 为什么要创建View类的实例?,java,android,android-layout,onclick,Java,Android,Android Layout,Onclick,此代码对2个数字求和 我的问题是:如果我永远不会在我的代码中使用它,为什么我要创建类View的实例v 如果我在没有类视图的实例v的情况下尝试,应用程序将崩溃 public void onButtonClick(View v) { EditText r1 = (EditText)findViewById(R.id.editText3); EditText r2 = (EditText)findViewById(R.id.editText4);

此代码对2个数字求和

我的问题是:如果我永远不会在我的代码中使用它,为什么我要创建类
View
的实例
v
如果我在没有类
视图
的实例
v
的情况下尝试,应用程序将崩溃

  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));

    }

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

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


然后,您可以使用
v.getId()
来确定哪个视图触发了该方法(通常,通过使用
开关…case
)并据此进行操作。

请发布布局文件