android 09
<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的更多相关文章
- php脚本生成google play url的下载链接,下载apk并自动反编译后获取android版本号
需求: get the offer tracking link follow the redirect to get google play url Go to http: ...
- js生成二维码实例(真实有效)
js文件 qrcode.js 代码 /*from tccdn minify at 2014-6-4 14:59:43,file:/cn/c/c/qrcode.js*/ /** * @fileov ...
- qrcode.js插件将你的内容转换成二维码格式
---qrcode.js插件将你的内容转换成二维码格式--- 我之前一直想知道二维码是怎么生成,所以就了解了一下, 最后还是不知道它的原理, 但是,我知道怎么生成. 现在就让我带你制作一个你喜爱的二维 ...
- JavaScript二维码生成——qrcode.js
在开发中,有时候,我们需要根据不同的内容来动态生成二维码,则可以使用qrcode.js这个小插件来实现. 1.qrcode.js文件内容: (1)未压缩(qrcode.js): /** * @file ...
- JS生成URL二维码
需求:项目中需要在UI界面有一个二维码,扫码后可以跳转到二维码包含的URL. 解决方案:在前端用js生成一个包含URL等信息的二维码. 实现: 方案一. <!DOCTYPE HTML PUBLI ...
- js将url转换二维码
二维码生成库 qrcode.js /*from tccdn minify at 2014-6-4 14:59:43,file:/cn/c/c/qrcode.js*/ /** * @fileovervi ...
- 纯js生成QRCode
纯js,不依赖jquery,非常好用,废话不多说,直接上代码! <!DOCTYPE html> <html> <head> <meta charset=&qu ...
- vue2.0 引用qrcode.js实现获取改变二维码的样式
vue代码 <template> <div class="qart"> <div id="qrcode" ref="qr ...
- qrCode生成二维码图片
QRCode.js 是一个用于生成二维码图片的插件. 1.文件脚本 var QRCode;!function(){function a(a){this.mode=c.MODE_8BIT_BYTE,th ...
随机推荐
- jquery前端性能优化(持续添加。。。)
1.选择器的使用 (1)$('#id') 使用id来定位dom元素是性能最高的方法.jQuery底层将直接调用本地方法document.getElementById().如果id直接可以找到所要对 ...
- smali 语法基础
dalvik字节码有两种类型,原始类型和引用类型.对象和数组是引用类型,其它都是原始类型. V void Z boolean B byte S short C char I int F ...
- mysql update from 子查询
mssql 子查询更新 update log set uin= b.uinfrom log a,logs bwhere a.accountuin = b.accountuin mysql 不支持 up ...
- python判断用户注册中用户名是否包含非法字符
class UserRegisterForm(ModelForm): role = forms.IntegerField() check_password = forms.CharField(requ ...
- ShareSDK(iOS版)开发实践:自定义授权视图和分享视图导航栏
最近很多人问ShareSDK的授权视图和分享视图的导航栏样式与应用风格不一致,能否修改导航栏的样式?那么这里我就2.6.1版本进行说明(还在使用1.x版本的朋友建议升级到2.x版本,在新版本中可定制的 ...
- 【技术贴】解决myeclipse SVN 提交代码 commit:remains in tree-c
[技术贴]解决myeclipse SVN 提交代码 commit:remains in tree-conflict错误的解决办法 错误是:Aborting commit: xxxxx' remains ...
- 如何搭建一个独立博客——简明Github Pages与Hexo教程
摘要:这是一篇很详尽的独立博客搭建教程,里面介绍了域名注册.DNS设置.github和Hexo设置等过程,这是我写得最长的一篇教程.我想将我搭建独立博客的过程在一篇文章中尽可能详细地写出来,希望能给后 ...
- bootcamp
为了鄙社自主研发的html5studio和mist,我给Air划了32G装windows囧 第一要注意的是,必须使用bootcamp划分将要安装windows的分区,不要在windows安装过程中删除 ...
- Android假退出不是流氓行为
转自Android假退出不是流氓行为 关于Android程序的退出,目前我们没有再用System.exit(0)或killProcess的机制而是直接用Activity.finish假退出了.因此在内 ...
- codeforces D. Multiplication Table
http://codeforces.com/contest/448/problem/D 题意:一个n×m的矩阵,a[i][j]=i*j; 然后把a数组排序,找出第k个数. 思路:1-n×m二分枚举,然 ...