黑马程序员第六天
来源:互联网 发布:网络推广有哪些好处 编辑:程序博客网 时间:2024/04/27 23:06
1 如何创建一个新的Activity
2 隐式意图(intent)
3 显示意图
4 人品计算器小案例
// 点击按钮 实现计算人品跳转到ResultActivity页面
public voidclick(Viewv){
// [1]获取用户名
String name= et_name.getText().toString().trim();
// [2] 判断一下name是否为空
if (TextUtils.isEmpty(name)){
Toast.makeText(getApplicationContext(),"亲请输入姓名", 1).show();
return;
}
// [3]判断用户选择的性别
int radioButtonId =rg_group.getCheckedRadioButtonId();
int sex= 0;
switch (radioButtonId){
case R.id.rb_male://代表选择的是男
sex =1;
break;
case R.id.rb_female://代表选择的是女
sex =2;
break;
case R.id.rb_other://代表选择的是人妖
sex =3;
break;
}
if(sex== 0){
Toast.makeText(getApplicationContext(),"请选择性别",1).show();
return;
}
//[4]跳转到ResultActivity页面用显示意图跳转
Intent intent= newIntent(this,ResultActiviyt.class);
//传递姓名
intent.putExtra("name",name);
//传递性别
intent.putExtra("sex",sex);
startActivity(intent);
}
super.onCreate(savedInstanceState);
// [1]加载布局
setContentView(R.layout.activity_result);
TextView tv_name= (TextView)findViewById(R.id.tv_name);
TextView tv_sex= (TextView)findViewById(R.id.tv_sex);
TextView tv_result= (TextView)findViewById(R.id.tv_result);
// [2]获取mainActivity传递过来的数据
Intent intent= getIntent();//获取开启此Activity的意图对象
// [3]获取name 和 sex 的值 小技巧 :传递的是什么数据类型这边就按照传递的数据类型取
String name= intent.getStringExtra("name");
int sex= intent.getIntExtra("sex",0);
// [4]根据name 和 sex显示数据
tv_name.setText(name);
byte[]bytes =null;
// [5]显示性别
try {
switch (sex){
case 1:
tv_sex.setText("男");
bytes =name.getBytes("gbk");
break;
case 2:
tv_sex.setText("女");
bytes =name.getBytes("utf-8");
break;
case 3:
tv_sex.setText("人妖");
bytes =name.getBytes("iso-8859-1");
break;
default:
break;
}
} catch(UnsupportedEncodingExcep
tion e){e.printStackTrace();
}
//[6]计算人品结果市面上大多数应用采用的是随机数
int total= 0;
for (byteb :bytes){ // 00011111
int number= b&0xff;// 11111111
total+=number;
}
// 获取得分
int score= Math.abs(total)%100;
if (score> 90){
tv_result.setText("您的人品非常好,您家的祖坟都冒青烟啦");
}elseif (score> 80){
tv_result.setText("您的人品还可以");
}elseif (score> 60){
tv_result.setText("您的人品刚及格");
}else{
tv_result.setText("您的人品太次了您需要努力啊");
}
5 短信大全小案例
//[1]找到lv
ListView lv= (ListView)findViewById(R.id.lv);
//[2]设置数据 先有数据
ArrayAdapter<</span>String>adapter =new ArrayAdapter<</span>String>(this,R.layout.item,objects);
//[3]设置数据适配器
lv.setAdapter(adapter);
//[4]给listview设置 点击事件 小技巧:
lv.setOnItemClickListener(newOnItemClickListener(){
//当listview的一个条目被点击的时候调用
@Override
public voidonItemClick(AdapterView
0 0
- 黑马程序员第六天
- 黑马程序员_第六天
- 黑马程序员的第六天
- 黑马程序员----基础学习第六天
- 黑马程序员_第六天总结
- 黑马程序员_java第六天基础总结
- 黑马程序员-第六天(继承)
- 黑马程序员--- 学习笔记(第六天)
- 黑马程序员_java基础笔记第六天
- 黑马程序员--JAVA学习笔记第六天
- 黑马程序员之手机卫士第六天
- 第六篇 黑马程序员-继承
- <黑马程序员> 第六篇:集合
- 黑马程序员——第六天(Java面向对象)
- 黑马程序员_Java学习日记第六天--IO流
- 【黑马程序员】面向对象(二) 第六天
- 黑马程序员 —— 面向对象(第六天)
- 黑马程序员_毕向东java基础视频第六天
- 详解 Dagger2 的 @Scope 和 @Subcomponent
- 51Nod 1126 求递推序列的第N项
- 黑马程序员第三天
- 黑马程序员第四天
- 黑马程序员第五天
- 黑马程序员第六天
- JavaWeb问题
- 黑马程序员第七天
- 黑马程序员第八天
- Android Studio 打包软件
- 黑马程序员第九天
- Android连接Mysql数据库之JDBC方式
- 黑马程序员第十天
- 黑马程序员第十一天
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
口臭多年怎么办
小孩连舌头怎么办
连舌怎么办
宝宝舌短怎么办
小孩说话大舌头怎么办
宝宝说话结巴怎么办
儿童说话结巴怎么办
小孩说话结巴怎么办
说话结巴怎么办
小孩子说话结巴怎么办
说话说不清怎么办
老人舌头变大怎么办
舌头为什么发白怎么办
肝火和胃火旺怎么办
胃火旺有口气怎么办
血热脱发怎么办
脱发严重该怎么办
血热有白发怎么办
心火肝火胃火旺怎么办
胃寒该怎么办
孩子胃火大口臭怎么办
胃火大口臭怎么办食疗
脸上痘坑痘印怎么办
胃火旺的症状怎么办
少年网络成瘾怎么办
贲门括约肌松弛怎么办
下眼睑松弛怎么办
肝癌晚期脚肿能怎么办
靶向治疗耐药怎么办
膝关节积液怎么办
半月板三级撕裂怎么办
肛门括约肌受损怎么办
肛门括约肌紧怎么办
肛门括约肌松弛怎么办
左氧氟沙星过敏怎么办
喝酒吐胆汁怎么办
喝酒喝到吐胆汁怎么办
吐黄水苦水是怎么办
吐黄水苦水怎么办
阴茎硬结症怎么办
胆汁反流口苦怎么办