android 中给按钮注册事件

来源:互联网 发布:linux运维之道 mobi 编辑:程序博客网 时间:2024/05/16 16:02

1.每个需要注册事件的组件编一个id
2.在Main.java文件中用组件名定义一些
3.用findViewById 方法初始化那些变量
4.看源代码
test.xml

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:orientation="vertical" android:layout_width="match_parent"    android:layout_height="match_parent">    <LinearLayout        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:orientation="horizontal">        <TextView            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:text="用户名:"            android:layout_marginLeft="10dp"            android:layout_marginTop="10dp"            android:textSize="20dp"            android:textColor="@color/colorPrimaryDark"/>        <EditText            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:hint="输入2-10个字符"            android:layout_marginLeft="10dp"            android:layout_marginTop="10dp"            android:layout_weight="1"            android:id="@+id/etName"/>    </LinearLayout>    <LinearLayout        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:orientation="horizontal">        <TextView            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:text="密    码:"            android:layout_marginLeft="10dp"            android:layout_marginTop="10dp"            android:textSize="20dp"            android:textColor="@color/colorPrimaryDark"/>        <EditText            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:hint="输入6-10个字符"            android:layout_marginLeft="10dp"            android:layout_marginTop="10dp"            android:layout_weight="1"            android:id="@+id/etPwd"/>    </LinearLayout>    <LinearLayout        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:orientation="horizontal">        <TextView            android:layout_width="match_parent"            android:layout_height="wrap_content"            android:text="选择性别:"            android:layout_marginTop="10dp"            android:layout_marginLeft="10dp"            android:textSize="20dp"            android:textColor="@color/colorPrimary"            />        <RadioGroup            android:layout_width="match_parent"            android:layout_height="wrap_content"            android:orientation="horizontal"            android:id="@+id/rg">            <RadioButton                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:layout_marginLeft="15dp"                android:layout_marginTop="10dp"                android:textColor="@color/colorAccent"                android:textSize="10dp"                android:text="男"                android:id="@+id/rbMale"/>            <RadioButton                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:layout_marginLeft="15dp"                android:layout_marginTop="10dp"                android:textColor="@color/colorAccent"                android:textSize="10dp"                android:text="女"                android:id="@+id/rbFeMale"/>        </RadioGroup>    </LinearLayout>    <LinearLayout        android:layout_width="match_parent"        android:layout_height="wrap_content">        <TextView            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:layout_marginLeft="10dp"            android:layout_marginTop="10dp"            android:textSize="20dp"            android:textColor="@color/colorAccent"            android:text="兴趣爱好:"/>        <CheckBox            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:layout_marginLeft="10dp"            android:layout_marginTop="10dp"            android:textSize="15dp"            android:textColor="@color/colorAccent"            android:id="@+id/checkbox1"            android:text="唱歌"/>        <CheckBox            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:layout_marginLeft="10dp"            android:layout_marginTop="10dp"            android:textSize="15dp"            android:textColor="@color/colorAccent"            android:id="@+id/checkbox2"            android:text="游泳"/>        <CheckBox            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:layout_marginLeft="10dp"            android:layout_marginTop="10dp"            android:textSize="15dp"            android:textColor="@color/colorAccent"            android:id="@+id/checkbox3"            android:text="看书"/>    </LinearLayout>    <LinearLayout        android:layout_width="match_parent"        android:layout_height="wrap_content">        <TextView            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:layout_marginLeft="5dp"            android:layout_marginTop="6dp"            android:textSize="15dp"            android:text="所在地"/>        <Spinner            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:layout_marginTop="6dp"            android:layout_marginLeft="10dp"            android:entries="@array/citys"            android:id="@+id/Spcity">        </Spinner>    </LinearLayout>    <Button        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:text="登录"        android:layout_marginTop="10dp"        android:textSize="20dp"        android:id="@+id/btnLogin"/>    <TextView        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:layout_marginTop="20dp"        android:text="显示信息"        android:id="@+id/tvShow"/></LinearLayout>

Main.java

package com.example.hsy.register;import android.support.annotation.IdRes;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.AdapterView;import android.widget.Button;import android.widget.CheckBox;import android.widget.CompoundButton;import android.widget.EditText;import android.widget.RadioButton;import android.widget.RadioGroup;import android.widget.Spinner;import android.widget.TextView;public class MainActivity extends AppCompatActivity {    EditText etName,etPwd;    Button btnLogin;    TextView tvShow;    RadioGroup rg;    RadioButton rbMale,rbFelMale;    CheckBox checkbox1,checkbox2,checkbox3;    Spinner spcity;    String sex="";    String hobby1="",hobby2="",hobby3="";    String result="";    String city="";    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.test);        init();        rglistener();        btnloginlistener();        box1listener();        box2listener();        box3listener();        splistener();    }    private void splistener() {        spcity.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {            @Override            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {                city=(String) spcity.getSelectedItem();            }            @Override            public void onNothingSelected(AdapterView<?> parent) {            }        });    }    private void box3listener() {        checkbox3.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {            @Override            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {                if(isChecked){                    hobby3="看书";                } else {                    hobby3="";                }            }        });    }    private void box2listener() {        checkbox2.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {            @Override            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {                if(isChecked){                    hobby2="游泳";                } else {                    hobby2="";                }            }        });    }    private void box1listener() {        checkbox1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {            @Override            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {                if(isChecked){                    hobby1="唱歌";                } else {                    hobby1="";                }            }        });    }    private void btnloginlistener() {        btnLogin.setOnClickListener(new View.OnClickListener(){            @Override            public void onClick(View v){                result="用户名是:"+etName.getText().toString()+"\n"+"密码是:"+                        etPwd.getText().toString()+"\n"+"性别是:"+sex+"\n"+"爱好是:"+hobby1+" "                        +hobby2+" "+hobby3+" "+                "\n"+"所在城市:"+city;                tvShow.setText(result);            }        });    }    private void rglistener() {        rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener(){            @Override            public void onCheckedChanged(RadioGroup group, @IdRes int checkedId){                if(checkedId== R.id.rbMale)                    sex="男生";                else                    sex="女生";            }        });    }    private void init() {        etName=(EditText) findViewById(R.id.etName);        etPwd=(EditText) findViewById(R.id.etPwd);        btnLogin=(Button) findViewById(R.id.btnLogin);        tvShow=(TextView) findViewById(R.id.tvShow);        rg=(RadioGroup) findViewById(R.id.rg);        rbMale=(RadioButton) findViewById(R.id.rbMale);        rbFelMale=(RadioButton) findViewById(R.id.rbFeMale);        checkbox1=(CheckBox) findViewById(R.id.checkbox1);        checkbox2=(CheckBox) findViewById(R.id.checkbox2);        checkbox3=(CheckBox) findViewById(R.id.checkbox3);        spcity=(Spinner) findViewById(R.id.Spcity);    }}

效果图
这里写图片描述

阅读全文
0 0
原创粉丝点击