View对象的作用

来源:互联网 发布:穷人的生活 知乎 编辑:程序博客网 时间:2024/06/05 01:04

View:系统会把触发这个方法的那个组件的对象作为view对象传进来

可以通过View对象去获取不同的标签的id来确定是哪个对象触发了方法

布局文件定义三个按钮,具有相同的onClick属性,这种情况下就需要根据id来区分不同的对象。

 <Button        android:id="@+id/king"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="点我上王者"         android:onClick="getScore"/>     <Button        android:id="@+id/diamond"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="点我上钻"         android:onClick="getScore"/>     <Button        android:id="@+id/master"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="点我上大师"         android:onClick="getScore"/>

在Acivity中拿到view对象的id,结合switch语句来实现对应的逻辑

//view:系统会把触发这个方法的那个组件的对象作为view对象传进来    public void getScore(View v) {        // 通过对view对象的判断,就可以知道用户点击的到底是哪个按钮        // 拿到按钮的id        int id = v.getId();        switch (id) {        case R.id.king:            System.out.println("上王者");            break;        case R.id.diamond:            System.out.println("上钻");            break;        case R.id.master:            System.out.println("上大师");            break;        default:            break;        }    }
0 0
原创粉丝点击