Android(安卓)个人信息填写 小控件练习
16lz
2021-01-26
以个人呢信息填写小demo来练习使用textView、editText、radioGroup、radioButton、checkBox小控件的使用:
主界面如下:
当输入姓名,选择性别,选择爱好后点击确定按钮会把选择的内容输入到下面黑框中:
代码如下:
layout布局代码:
主函数代码:
package com.example.demo4_check;import android.os.Bundle;import android.support.v7.app.ActionBarActivity;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.CheckBox;import android.widget.CompoundButton;import android.widget.CompoundButton.OnCheckedChangeListener;import android.widget.EditText;import android.widget.RadioGroup;import android.widget.TextView;public class MainActivity extends ActionBarActivity implements android.widget.RadioGroup.OnCheckedChangeListener{private RadioGroup rg;private Button qdbutton;private Button qxbutton;private EditText etext;private TextView tview;private CheckBox cb1,cb2,cb3;private boolean cd1=false;private boolean cd2=false;private boolean cd3=false;private String str1,str2,str3,str4; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); rg = (RadioGroup) findViewById(R.id.radioGroup1); rg.setOnCheckedChangeListener(this); etext = (EditText) findViewById(R.id.editText1); tview = (TextView) findViewById(R.id.textview6); str2 = "您的性别是:男\n"; qdbutton = (Button) findViewById(R.id.button1); qdbutton.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {str1 = "您的姓名是:"+etext.getText()+"\n";str4 = "您的爱好是:";if(cd1)str3 = cb1.getText().toString();if(cd2){if(str3==null)str3 = cb2.getText().toString();elsestr3 = str3 + "、" + cb2.getText().toString();}if(cd3){if(str3==null)str3 = cb3.getText().toString();elsestr3 =str3 +"、" + cb3.getText().toString();}tview.setText(str1+str2+str4+str3);str3 = null;}}); qxbutton = (Button) findViewById(R.id.button2); qxbutton.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubetext.setText("");tview.setText("");str3 = null;}}); cb1 = (CheckBox) findViewById(R.id.checkBox1); cb2 = (CheckBox) findViewById(R.id.checkBox2); cb3 = (CheckBox) findViewById(R.id.checkBox3); cb1.setOnCheckedChangeListener(new OnCheckedChangeListener() {public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {cd1 = isChecked;}}); cb2.setOnCheckedChangeListener(new OnCheckedChangeListener() {public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {cd2 = isChecked;}}); cb3.setOnCheckedChangeListener(new OnCheckedChangeListener() {public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {cd3 = isChecked;}}); }@Overridepublic void onCheckedChanged(RadioGroup group, int checkedId) {switch(checkedId){case R.id.raioButton1:str2 = "您的性别是:男\n";break;case R.id.raioButton2:str2 = "您的性别是:女\n";break;}}}
点击取消可以清除姓名信息,暂时还无法清除checkBox所选的内容
更多相关文章
- Android(安卓)调用Android功能实现虚拟打电话程序
- 《Android(安卓)系统源代码分析》PDF版电子书下载
- Android应用去掉标题栏状态栏(Android(安卓)Studio)
- Android(安卓)精通 Android(安卓)Data Binding
- 【linkify】Android(安卓)Linkify介绍
- Bitmap Drawable相互转换
- Android(安卓)---Check System Version at Runtime(在软件运行时
- Android对话框实现
- Android(安卓)SDK 实例代码分析---Accelerometer Play(一)