<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" > <TextView
android:id="@+id/tv"
android:layout_width="match_parent"
android:layout_height="50dp"
android:clickable="true"
android:onClick="onclick"
android:text="hello android" /> <ImageView
android:id="@+id/iv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="onclick"
android:src="@drawable/ic_launcher" /> <RadioGroup
android:id="@+id/rg"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="onclick"
android:orientation="horizontal" > <RadioButton
android:id="@+id/rbMale"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="onclick"
android:text="男" /> <RadioButton
android:id="@+id/rbFemale"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="onclick"
android:text="女" /> <CheckBox
android:id="@+id/chkMale"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="true"
android:onClick="onclick"
android:text="变男" /> <CheckBox
android:id="@+id/chkFemale"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="onclick"
android:text="变女" />
</RadioGroup> </LinearLayout>
package com.sxt.day03_01;

import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.CheckBox;
import android.widget.ImageView;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.RadioGroup.OnCheckedChangeListener;
import android.widget.TextView; public class MainActivity extends Activity {
RadioButton mrbMale,mrbFemale;
RadioGroup mrg;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
} private void initView() {
mrbMale=(RadioButton) findViewById(R.id.rbMale);
mrbFemale=(RadioButton) findViewById(R.id.rbFemale);
mrg=(RadioGroup) findViewById(R.id.rg);
setListener();
} private void setListener() {
mrg.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch (checkedId) {
case R.id.chkMale:
mrbMale.setChecked(true);
break;
case R.id.chkFemale:
mrbFemale.setChecked(true);
break;
}
}
});
} public void onclick(View v){
switch (v.getId()) {
case R.id.tv:
TextView tv=(TextView) v;
Log.i("main", tv.getText().toString());
tv.setTextColor(Color.RED);
break;
case R.id.iv:
ImageView iv=(ImageView) v;
iv.setImageResource(R.drawable.p01);
break;
case R.id.chkMale:
CheckBox chkMale=(CheckBox) v;
mrbMale.setChecked(chkMale.isChecked());
mrbFemale.setChecked(!chkMale.isChecked());
break;
case R.id.chkFemale:
CheckBox chkFemale=(CheckBox) v;
mrbFemale.setChecked(chkFemale.isChecked());
mrbMale.setChecked(!chkFemale.isChecked());
break;
}
}
}

注册:

<?xml version="1.0" encoding="utf-8"?>
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
android:columnCount="5"> <TextView
android:text="用 户 名"/>
<EditText
android:id="@+id/etUserName"
android:hint="2-10个字符"
android:layout_columnSpan="4"
android:layout_gravity="fill_horizontal"/>
<TextView
android:text="输入密码"/>
<EditText
android:id="@+id/etPwd"
android:hint="2-10个字符"
android:layout_columnSpan="4"
android:password="true"
android:layout_gravity="fill_horizontal"/>
<TextView
android:text="确认密码"/>
<EditText
android:id="@+id/etFirmPwd"
android:hint="2-10个字符"
android:layout_columnSpan="4"
android:password="true"
android:layout_gravity="fill_horizontal"/>
<TextView
android:layout_marginTop="10dp"
android:text="选择性别"/>
<RadioGroup
android:layout_marginLeft="10dp"
android:layout_columnSpan="4"
android:layout_gravity="fill_horizontal"
android:orientation="horizontal">
<RadioButton
android:id="@+id/rbMale"
android:text="男"
android:checked="true"/>
<RadioButton
android:id="@+id/rbFemale"
android:text="女"/>
</RadioGroup>
<TextView
android:text="所在地"/>
<Spinner
android:id="@+id/spinCity"
android:layout_columnSpan="4"
android:entries="@array/citys"/>
<TextView
android:layout_marginTop="10dp"
android:text="选择爱好"/>
<RadioGroup
android:layout_columnSpan="4"
android:orientation="horizontal">
<CheckBox
android:id="@+id/chkReadBook"
android:text="读书"
android:checked="true"/>
<CheckBox
android:id="@+id/chkTour"
android:text="旅游"/>
<CheckBox
android:id="@+id/chkGame"
android:text="电玩"/>
</RadioGroup>
<Button
android:visibility="invisible"/>
<Button
android:id="@+id/btnRegister"
android:onClick="onClick"
android:text="注册"
android:textColor="#fff"
android:padding="3dp"
android:drawableLeft="@drawable/login32x32"
android:background="@drawable/btn_bg"/>
<Button
android:visibility="invisible"/>
<Button
android:id="@+id/btnExit"
android:onClick="onClick"
android:text="退出"
android:textColor="#fff"
android:padding="3dp"
android:drawableLeft="@drawable/exit32x32"
android:background="@drawable/btn_bg"/>
<Button
android:visibility="invisible"/>
</GridLayout>
package com.sxt.day03_02_registerdemo;

import com.sxt.day03_02_registerdemo.entity.User;

import android.os.Bundle;
import android.app.Activity;
import android.text.TextUtils;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.Spinner;
import android.widget.Toast; public class MainActivity extends Activity {
EditText metUserName,metPwd,metFirmPwd;
RadioButton mrbMale,mrbFemale;
CheckBox mchkReadBook,mchkGame,mchkTour;
Spinner mspinCity; @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
} private void initView() {
metFirmPwd=(EditText) findViewById(R.id.etFirmPwd);
metPwd=(EditText) findViewById(R.id.etPwd);
metUserName=(EditText) findViewById(R.id.etUserName); mrbFemale=(RadioButton) findViewById(R.id.rbFemale);
mrbMale=(RadioButton) findViewById(R.id.rbMale); mchkGame=(CheckBox) findViewById(R.id.chkGame);
mchkReadBook=(CheckBox) findViewById(R.id.chkReadBook);
mchkTour=(CheckBox) findViewById(R.id.chkTour); mspinCity=(Spinner) findViewById(R.id.spinCity); } public void onClick(View v){
switch (v.getId()) {
case R.id.btnExit:
finish();//关闭当前的Activity
break;
case R.id.btnRegister:
String name=metUserName.getText().toString();
if(TextUtils.isEmpty(name)){
Toast.makeText(this, "用户名不能为空", 2000).show();
return ;
}
String pwd=metPwd.getText().toString();
if(TextUtils.isEmpty(pwd)){
metPwd.setError("请输出密码");
return ;
}
String firmPwd=metFirmPwd.getText().toString();
if(TextUtils.isEmpty(firmPwd)){
metFirmPwd.setError("确认密码不能为空");
return ;
}
if(!pwd.equals(firmPwd)){
Toast.makeText(this, "确认密码与密码不一致", 2000).show();
return ;
}
char sex;
if(mrbMale.isChecked()){
sex=mrbMale.getText().toString().charAt(0);
}else{
sex=mrbFemale.getText().toString().charAt(0);
}
StringBuilder sb=new StringBuilder();
if(mchkGame.isChecked()){
sb.append(mchkGame.getText().toString());
}
if(mchkReadBook.isChecked()){
sb.append(",").append(mchkReadBook.getText().toString());
}
if(mchkTour.isChecked()){
sb.append(",").append(mchkTour.getText().toString());
}
String city=mspinCity.getSelectedItem().toString();
User user=new User(name, pwd, sex, sb.toString(), city);
Toast.makeText(this, "注册用户:"+user.toString(), 4000).show();
Log.i("main",user.toString());
break;
}
} }
public class User {

    private String name;
private String pwd;
private char sex;
private String hobby;//爱好
private String city; public String getName() {
retu

android 09的更多相关文章

  1. php脚本生成google play url的下载链接,下载apk并自动反编译后获取android版本号

        需求:     get the offer tracking link    follow the redirect to get google play url    Go to http: ...

  2. js生成二维码实例(真实有效)

    js文件  qrcode.js   代码 /*from tccdn minify at 2014-6-4 14:59:43,file:/cn/c/c/qrcode.js*/ /** * @fileov ...

  3. qrcode.js插件将你的内容转换成二维码格式

    ---qrcode.js插件将你的内容转换成二维码格式--- 我之前一直想知道二维码是怎么生成,所以就了解了一下, 最后还是不知道它的原理, 但是,我知道怎么生成. 现在就让我带你制作一个你喜爱的二维 ...

  4. JavaScript二维码生成——qrcode.js

    在开发中,有时候,我们需要根据不同的内容来动态生成二维码,则可以使用qrcode.js这个小插件来实现. 1.qrcode.js文件内容: (1)未压缩(qrcode.js): /** * @file ...

  5. JS生成URL二维码

    需求:项目中需要在UI界面有一个二维码,扫码后可以跳转到二维码包含的URL. 解决方案:在前端用js生成一个包含URL等信息的二维码. 实现: 方案一. <!DOCTYPE HTML PUBLI ...

  6. js将url转换二维码

    二维码生成库 qrcode.js /*from tccdn minify at 2014-6-4 14:59:43,file:/cn/c/c/qrcode.js*/ /** * @fileovervi ...

  7. 纯js生成QRCode

    纯js,不依赖jquery,非常好用,废话不多说,直接上代码! <!DOCTYPE html> <html> <head> <meta charset=&qu ...

  8. vue2.0 引用qrcode.js实现获取改变二维码的样式

    vue代码 <template> <div class="qart"> <div id="qrcode" ref="qr ...

  9. qrCode生成二维码图片

    QRCode.js 是一个用于生成二维码图片的插件. 1.文件脚本 var QRCode;!function(){function a(a){this.mode=c.MODE_8BIT_BYTE,th ...

随机推荐

  1. PHPCMS标签:get标签

    GET标签源自于PHPCMS 2008版,其使用SQL语句直接获取数据的特性,成为大家制作模板的首选. 在V9中这样强大的工具也得到保留下来. GET标签使用方式如下: {pc:get sql=&qu ...

  2. 精通 Oracle+Python,第 9 部分:Jython 和 IronPython — 在 Python 中使用 JDBC 和 ODP.NET

    成功的编程语言总是会成为顶级开发平台.对于 Python 和世界上的两个顶级编程环境 Java 和 Microsoft .NET 来说的确如此. 虽然人们因为 Python 能够快速组装不同的软件组件 ...

  3. PM【terminal】

    More Knowledge More Performance More Time 资料模组化 以知识管理为基础的项目管理 规范:ethic

  4. jQuery组件写法

    知识点: 什么是插件 jQuery插件的模式 jQuery插件的Lightweight Start模式(入门级插件模式) 8.1 插件(Plug-in) “插件”这个关键字,估计大家在日常生活中经常有 ...

  5. [BZOJ 2049] [Sdoi2008] Cave 洞穴勘测 【LCT】

    题目链接:BZOJ - 2049 题目分析 LCT的基本模型,包括 Link ,Cut 操作和判断两个点是否在同一棵树内. Link(x, y) : Make_Root(x); Splay(x); F ...

  6. 安卓天天练练(四)drawable state 属性

    今天又作茧自缚(item 写成 itme ╮(╯▽╰)╭ elipse还自动闭合了标签,来回查查查看报错,为啥点击无效呢!) 真欠抽,怪不得上班地铁上被个sb踢到脚趾头(目测有可能是同家公司的..同站 ...

  7. oracle的存储过程语法(转)

    1.ORA-00942: table or view does not exist 指的你要操作的表尚未存在,需要先create出来先. 2.ORA-00922: missing or invalid ...

  8. ASP.NET MVC 后台接收集合参数和 jquery ajax 传值

    MVC 接收参数数组(集合)   示例样本:   public class Person {      public string FirstName { get; set; }      publi ...

  9. Duplex Service in WCF(CodeProject上的)

    Duplex Service in WCF In WCF, a service can call back to its clients. That is to say that, at the ti ...

  10. bzoj1706

    倍增好题,f[p,i,j]表示i到j经过了2^p条边走过的最短路径显然f[p+1]可以由f[p]转移来然后对n二进制拆分累加即可 ; ..,..] of int64; f,pf:..] of int6 ...