android中的(View view)是什么?

时间:2016-05-18 07:46:59

标签: android view

任何人都可以解释我们为什么要使用(View view),以及在定义方法时它在Android中意味着什么。

public void dosomething(View view) {}

提前致谢。我是初学者,所以我的问题看起来很基本。

1 个答案:

答案 0 :(得分:4)

通常将View用作充当某种侦听器的方法中的参数。 例如,如果布局中有多个Button,并且在其上设置了onClickListener,则可以创建如下方法:

public void onClick(View view){
}

此处视图是用户点击的视图。因此,如果布局上有2个按钮,则可以使用以下代码检查用户单击了哪个按钮:

public void onClick(View view){
  switch(view.getId()){
    case R.id.button1: //do something here
       break;
    case R.id.button2: //do sonething else here
       break;
   }
}

因此,当方法用于侦听器并且视图(Button,Spinner,Switch等)用于区分布局中的哪个视图已被单击/选择时,View作为参数提供。