Android表单获取值的三种方式

act_register.xml




    

        

        

        
    

    

        

        
    

    

        

        
    

    

        

        
    

    

        

        
    

    

        

        

            

            
        
    

    

        

act_usercenter.xml




    

        

        

        
    

    

        

        
    

    

        

        
    

    

        

        
    

    

        

        
    




RegisterActivity.java

package com.example.register;

import android.app.Activity;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.os.Bundle;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Toast;
import android.widget.RadioGroup.OnCheckedChangeListener;
import android.widget.TextView;

public class RegisterActivity extends Activity implements OnCheckedChangeListener{

	private RadioGroup rg;
	private RadioButton rgman,rgwoman;
	private String checked_rg = "男";
	
	private EditText ev_user,ev_pwd,ev_email;
	private TextView user,pwd,email,sex;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.act_register);
		initViews();
	}
	
	private void initViews() {
		// TODO Auto-generated method stub
		rg = (RadioGroup) findViewById(R.id.reg_rg);
		rg.setOnCheckedChangeListener(this);
		rgman = (RadioButton) findViewById(R.id.reg_rgman);
		rgwoman = (RadioButton) findViewById(R.id.reg_rgwoman);
		
		ev_user = (EditText) findViewById(R.id.reg_edit_user);
		ev_pwd = (EditText) findViewById(R.id.reg_edit_pwd);
		ev_email = (EditText) findViewById(R.id.reg_edit_email);
		
		
	}


	@Override
	public void onCheckedChanged(RadioGroup arg0, int arg1) {
		// TODO Auto-generated method stub
		if(arg1 == R.id.reg_rgman)
			checked_rg = "男";
		else
			checked_rg = "女";
	}
	
	
	public void onRegClick(View v){
		
		switch(v.getId()){
		case R.id.reg_but:
			/*AlertDialog.Builder builder = new AlertDialog.Builder(this);
			builder.setTitle("恭喜!注册成功!信息如下:");
			
			//一种提示信息,提示用户名、密码、邮箱等用户输入的信息
			builder.setMessage("用户名:" + ev_user.getText().toString() + 
					"\n密码:" + ev_pwd.getText().toString() + 
					"\n邮箱:" + ev_email.getText().toString() + 
					"\n性别:" + checked_rg);
			
			
			builder.setNegativeButton("确定", new OnClickListener() {
				
				@Override
				public void onClick(DialogInterface arg0, int arg1) {
					// TODO Auto-generated method stub
					
				}
			});
			
			builder.show();*/
			
			
			//用Tost来做,Toast中显示一个新的Layout,并把用户输入的信息传过去
			Toast toast = new Toast(this);
			toast.setDuration(Toast.LENGTH_LONG);
			
			
			LayoutInflater inflater = this.getLayoutInflater();
			View view = inflater.inflate(R.layout.act_usercenter, null);
			
			
			/*((TextView)findViewById(R.id.text_user)).setText(ev_user.getText().toString());
			((TextView)findViewById(R.id.text_pwd)).setText(ev_pwd.getText().toString());
			((TextView)findViewById(R.id.text_sex)).setText(checked_rg);
			((TextView)findViewById(R.id.text_email)).setText(ev_email.getText().toString());*/
			
			user = (TextView)view.findViewById(R.id.text_user);
			pwd = (TextView) view.findViewById(R.id.text_pwd);
			email = (TextView) view.findViewById(R.id.text_email);
			sex = (TextView) view.findViewById(R.id.text_sex);
			
			user.setText(ev_user.getText().toString());
			pwd.setText(ev_pwd.getText().toString());
			email.setText(ev_email.getText().toString());
			sex.setText(checked_rg);
			
			
			toast.setView(view);
			toast.setGravity(Gravity.CENTER, 0, 0);
			toast.show();
			
			
			//第三种方法:Dialog中显示一个新的Layout,并把用户输入的信息传过去
			/*AlertDialog.Builder builder = new AlertDialog.Builder(this);
			builder.setTitle("fdsafds");
			
			LayoutInflater inflater = this.getLayoutInflater();
			View view = inflater.inflate(R.layout.act_usercenter, null);
			builder.setView(view);
			user = (TextView)view.findViewById(R.id.text_user);
			pwd = (TextView) view.findViewById(R.id.text_pwd);
			email = (TextView) view.findViewById(R.id.text_email);
			sex = (TextView) view.findViewById(R.id.text_sex);
			
			user.setText(ev_user.getText().toString());
			pwd.setText(ev_pwd.getText().toString());
			email.setText(ev_email.getText().toString());
			sex.setText(checked_rg);
			
			builder.show();*/
			
			
			break;
		}
	}
}


你可能感兴趣的:(学习笔记)