Android开发基础之Button按钮的简单用法

1:先在layout里面新建一个布局文件,在里面添加Button控件.




    

这样就可以,不过还是推荐把汉字定义在String.xml里面,因为考虑到这个APP有可能还要支持其他的语言.

2:在MainActivity里面生成监听器对象,并绑定这个Button

package com.example.zhanglikun.recyclerview;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button button1 = (Button) findViewById(R.id.button1);           //findViewById返回View对象,再把它强转为Button类型
        button1.setOnClickListener(new View.OnClickListener() {         //一个按钮可以使用内部类的写法       
            @Override
            public void onClick(View v) {
                Toast.makeText(MainActivity.this,"Hello World !",Toast.LENGTH_SHORT).show();     //显示一个Toast提醒   
            }
        });
    }
}
Android开发基础之Button按钮的简单用法_第1张图片


扩展::定义多个按钮执行不同的功能:

1:在布局中添加按钮




    
2:修改MainActivity,可以使用上面的方法,也可以用一个监听器绑定5个按钮,分别执行不同的功能

package com.example.zhanglikun.recyclerview;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity implements View.OnClickListener{

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button button1 = (Button)findViewById(R.id.button1);
        Button button2 = (Button)findViewById(R.id.button2);
        Button button3 = (Button)findViewById(R.id.button3);
        Button button4 = (Button)findViewById(R.id.button4);
        Button button5 = (Button)findViewById(R.id.button5);


        button1.setOnClickListener(this);
        button2.setOnClickListener(this);
        button3.setOnClickListener(this);
        button4.setOnClickListener(this);
        button5.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
        switch(v.getId()){
            case R.id.button1:
                Toast.makeText(MainActivity.this,"我是按钮1",Toast.LENGTH_SHORT).show();
                break;
            case R.id.button2:
                Toast.makeText(MainActivity.this,"我是按钮2",Toast.LENGTH_SHORT).show();
                break;
            case R.id.button3:
                Toast.makeText(MainActivity.this,"我是按钮3",Toast.LENGTH_SHORT).show();
                break;
            case R.id.button4:
                Toast.makeText(MainActivity.this,"我是按钮4",Toast.LENGTH_SHORT).show();
                break;
            case R.id.button5:
                Toast.makeText(MainActivity.this,"我是按钮5",Toast.LENGTH_SHORT).show();
                break;
        }
    }
}



你可能感兴趣的:(Android开发基础)