码迷,mamicode.com
首页 > 其他好文 > 详细

Button

时间:2016-03-18 01:50:13      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:

作用:与用户交互,点击触发相应的操作。

使用:

<Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button" />

事件触发:

2.使用方法之一:实现View.OnClickListener类_按钮多的时候,推荐使用或者按钮少的时候,但处理代码多推荐使用

public class MainActivity extends Activity {
    private Button button1;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        button1 = (Button) this.findViewById(R.id.simplebuttonview_button1);
        button1.setOnClickListener(new ViewOcl()};

    }

    public class ViewOcl implements View.OnClickListener {

        @Override
        public void onClick(View v) {
            //通过Id来判断按了哪个按钮
            switch (v.getId()) {
            case R.id.simplebuttonview_button1:
                // 这里填写处理代码
                break;

            default:
                break;
            }
        }

    }

}

使用方法之二:使用内部类_按钮少的时候,处理代码少推荐使用

public class MainActivity extends Activity {
    private Button button1;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        button1 = (Button) this.findViewById(R.id.simplebuttonview_button1);
        button1.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View arg0) {
                // 这里填写处理代码

            }
        });

    }

}

使用方法之三:在layout中追加事件方法名show()方法 --> 在acitivity中追加show()方法

XML_layout:

<Button
        android:id="@+id/simplebuttonview_button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="按钮1" 
        android:onClick="show"/>

代码:

public class MainActivity extends Activity {
    private Button button1;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        button1 = (Button) this.findViewById(R.id.simplebuttonview_button1);

    }

    public void show(View v) {
        // 这里填写处理代码
    }

}

PS.这种方法:1.返回值一定是void;2.传入参数一定是View v。

使用方法之四:Activity实现View.OnClickListener类,和方法之一类似

public class MainActivity extends Activity implements View.OnClickListener{
    private Button button1;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        button1 = (Button) this.findViewById(R.id.simplebuttonview_button1);

    }

    @Override
    public void onClick(View v) {
        // 这里填写处理代码

    }

}

Button

标签:

原文地址:http://www.cnblogs.com/H-BolinBlog/p/5290199.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!