Android 个人信息填写 小控件练习

以个人呢信息填写小demo来练习使用textView、editText、radioGroup、radioButton、checkBox小控件的使用:

主界面如下:

Android 个人信息填写 小控件练习_第1张图片

当输入姓名,选择性别,选择爱好后点击确定按钮会把选择的内容输入到下面黑框中:

Android 个人信息填写 小控件练习_第2张图片

代码如下:

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() {
			
			@Override
			public void onClick(View v) {
				str1 = "您的姓名是:"+etext.getText()+"\n";
				str4 = "您的爱好是:";
				if(cd1)
					str3 = cb1.getText().toString();
				if(cd2){
					if(str3==null)
						str3 = cb2.getText().toString();
					else
						str3 = str3 + "、" + cb2.getText().toString();
				}					
				if(cd3){
					if(str3==null)
						str3 = cb3.getText().toString();
					else
						str3 =str3 +"、" + cb3.getText().toString();
				}
					
				tview.setText(str1+str2+str4+str3);
				str3 = null;
			}
		});
        
        qxbutton = (Button) findViewById(R.id.button2);
        qxbutton.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				etext.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;
			}
		});

    }
	
	@Override
	public void onCheckedChanged(RadioGroup group, int checkedId) {	
		switch(checkedId){
		case R.id.raioButton1:
			str2 = "您的性别是:男\n";
			break;
		case R.id.raioButton2:
			str2 = "您的性别是:女\n";
			break;	
		}		
	}

}

点击取消可以清除姓名信息,暂时还无法清除checkBox所选的内容

你可能感兴趣的:(Android)