android完成注册页面的下拉框及单复选框
Posted wxyryx
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android完成注册页面的下拉框及单复选框相关的知识,希望对你有一定的参考价值。
package com.example.dell.mylogin;
import android.content.Intent;
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 implements View.OnClickListener {
EditText etName,etPwd;
TextView tvResult;
RadioGroup rg;
RadioButton rbMale,rbFemale;
CheckBox chk1,chk2,chk3;
Spinner spinner;
Button btn;
String sex="", hobby="", city="";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.my_layout);
init();
radioButton();
checkBox();
spinner();
btn.setOnClickListener(this);
}
//城市下拉框
private void spinner() {
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
city = (String) spinner.getSelectedItem();
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
}
//单选框
private void radioButton() {
rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener(){
public void onCheckedChanged(RadioGroup group, int i) {
if(i== R.id.rbMale){
sex="男生";
}
else
{
sex="女生";
}
}
});
}
//复选框
private void checkBox() {
chk1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked)
{
hobby+= chk1.getText().toString()+" ";
}
}
});
chk2.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked)
{
hobby+= chk2.getText().toString()+" ";
}
}
});
chk3.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked)
{
hobby+= chk3.getText().toString()+" ";
}
}
});
}
private void init() {
etName=findViewById(R.id.etName);
etPwd= findViewById(R.id.etPwd);
tvResult= findViewById(R.id.tvResult);
rg=findViewById(R.id.rg);
rbMale= findViewById(R.id.rbMale);
rbFemale=findViewById(R.id.rbFemale);
chk1=findViewById(R.id.chk1);
chk2=findViewById(R.id.chk2);
chk3=findViewById(R.id.chk3);
spinner=findViewById(R.id.spinner);
btn=findViewById(R.id.btn);
}
public void onClick(View view) {
//显示在本页面
// String s="用户名:"+etName.getText().toString()+" "
// + "密码:"+etPwd.getText().toString()+" "
// +"性别:"+sex+" "
// +"爱好:"+hobby+" "
// + "居住城市:"+city;
// tvResult.setText(s);
//跳转页面MYActivity
Intent intent=new Intent(MainActivity.this,MyActivity.class);
intent.putExtra("name",etName.getText().toString());
intent.putExtra("pwd",etPwd.getText().toString());
setResult(1,intent);
finish();
}
}
以上是关于android完成注册页面的下拉框及单复选框的主要内容,如果未能解决你的问题,请参考以下文章