本文共 3497 字,大约阅读时间需要 11 分钟。
1、线性布局(LinearLayout)
2、标签(TextView) 3、按钮(Button) 4、编辑框(EditText) 5、单选按钮组(RadioGroup) 6、单选按钮(RadioButton) 7、复选框(CheckBox)设置基本信息 姓名: 请输入姓名 性别: 男 女 爱好: 旅行 阅读 美食 音乐 确定 清除 退出
package net.tp.xiangduibuju;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import android.view.View;import android.widget.CheckBox;import android.widget.EditText;import android.widget.RadioButton;import android.widget.RadioGroup;import android.widget.TextView;import android.widget.Toast;public class setbasic extends AppCompatActivity { private EditText edtName; private RadioGroup rgGender; private RadioButton rbMale; private RadioButton rbFemale; private CheckBox cbRead; private CheckBox cbMusic; private CheckBox cbFood; private TextView tvResult; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 利用布局资源文件设置用户界面 setContentView(R.layout.activity_setbasic); //通过资源标识符获得控件实例 edtName=findViewById(R.id.edtName); rgGender=findViewById(R.id.rgGender); rbMale=findViewById(R.id.rbMale); rbFemale=findViewById(R.id.rbFemale); cbRead=findViewById(R.id.cbRead); cbMusic=findViewById(R.id.cbMusic); cbFood=findViewById(R.id.cbFood); tvResult=findViewById(R.id.tvResult); } /* * 提交按钮单击事件处理方法 * @param view */ public void doOK(View view){ //获取姓名 String strName=edtName.getText().toString().trim(); //获取性别值 String strGender=""; //根据选中单选按钮的Id进行判断 switch (rgGender.getCheckedRadioButtonId()){ case R.id.rbMale: strGender=rbMale.getText().toString(); break; case R.id.rbFemale: strGender=rbFemale.getText().toString(); break; } //获取爱好 StringBuilder builder =new StringBuilder(); if(cbRead.isChecked()){ builder.append(cbRead.getText().toString()+" "); } if (cbMusic.isChecked()){ builder.append(cbMusic.getText().toString()+" "); } if (cbFood.isChecked()){ builder.append(cbFood.getText().toString()+" "); } String strHobby = builder.toString().trim(); //显示基本信息 if (!(strName.equals("")) && strHobby != "") { String result = "姓名:" + strName + "\n性别:" + strGender + "\n爱好:" + strHobby; tvResult.setText(result); } else { Toast.makeText(setbasic.this, "基本信息不全,请填写完全后再提交", Toast.LENGTH_SHORT).show(); } } public void doClear(View view){ edtName.setText(""); rbMale.setChecked(true); cbRead.setChecked(false); cbMusic.setChecked(false); cbFood.setChecked(false); tvResult.setText(""); } public void doExit(View view){ finish(); }}
转载地址:http://cjtki.baihongyu.com/