人品计算器demo
2016-06-06 15:07
197 查看
最近在玩小游戏的时候看到人品计算器 感觉不难做就试了下,当然做的很简陋~~
下面是代码:MainActivity 获取姓名,性别传到下个界面去
这是布局代码
ResultActivity :显示测试结果,人品是随机数决定的(这样最简单:))
布局代码
写完测试的时候一直崩溃,半天都找不到错误,做后才发现是ResultActivity没注册~
下面是代码:MainActivity 获取姓名,性别传到下个界面去
public class MainActivity extends AppCompatActivity implements View.OnClickListener { private EditText et_name; private RadioGroup rg_sex; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); et_name = (EditText) findViewById(R.id.et_name); rg_sex = (RadioGroup) findViewById(R.id.rg_sex); Button bt_calcu = (Button) findViewById(R.id.bt_calcu); assert bt_calcu != null; bt_calcu.setOnClickListener(this); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.bt_calcu: String name = et_name.getText().toString().trim(); if (TextUtils.isEmpty(name)) { Toast.makeText(this, "姓名不能为空", Toast.LENGTH_SHORT).show(); return; } int checkedRadioButtonId = rg_sex.getCheckedRadioButtonId(); int sex = 0; switch (checkedRadioButtonId) { case R.id.rb_man: sex = 1; break; case R.id.rb_woman: sex = 2; break; case R.id.rb_taijian: sex = 3; break; } if (sex == 0) { Toast.makeText(this, "请选择性别", Toast.LENGTH_SHORT).show(); return; } Intent intent = new Intent(this, ResultActivity.class); intent.putExtra("name", name); intent.putExtra("sex", sex); startActivity(intent); break; } } }
这是布局代码
<EditText android:id="@+id/et_name" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="请输入您的姓名" /> <RadioGroup android:id="@+id/rg_sex" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <RadioButton android:id="@+id/rb_man" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="男" /> <RadioButton android:id="@+id/rb_woman" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="50dp" android:layout_marginRight="50dp" android:text="女" /> <RadioButton android:id="@+id/rb_taijian" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="人妖" /> </RadioGroup> <Button android:id="@+id/bt_calcu" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="计算" android:textSize="25sp" />
ResultActivity :显示测试结果,人品是随机数决定的(这样最简单:))
public class ResultActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); 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_rp = (TextView) findViewById(R.id.tv_rp); Intent intent = getIntent(); String name = intent.getStringExtra("name"); int sex = intent.getIntExtra("sex", 0); tv_name.setText("姓名:" + name); switch (sex) { case 1: tv_sex.setText("性别:男"); break; case 2: tv_sex.setText("性别:女"); break; case 3: tv_sex.setText("性别:太监"); break; } int random = (int) (Math.random() * 10); switch (random) { case 4000 0: tv_rp.setText("您的人品很差!!!"); break; case 1: case 2: case 3: tv_rp.setText("您的人品一般般哦!"); break; case 4: case 5: case 6: tv_rp.setText("您的人品还可以哦!"); break; case 7: case 8: case 9: tv_rp.setText("您的人品非常棒哦!"); break; default: } } }
布局代码
<TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="姓名:张三" android:textSize="25sp" android:id="@+id/tv_name" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="性别:男" android:textSize="25sp" android:id="@+id/tv_sex" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="您的人品非常好!" android:textSize="25sp" android:id="@+id/tv_rp" />
写完测试的时候一直崩溃,半天都找不到错误,做后才发现是ResultActivity没注册~
相关文章推荐
- 人品计算器的设计
- Android核心基础(六)
- 基于.Net Remoting的人品计算器 推荐
- Android之人品计算器教程
- android人品计算器小案列
- Linux下服务器CPU过高的诊断
- JBAS015052: Did not receive a response to the deployment operation within the allowed timeout period
- 电脑问题集合所(待补充)
- Android-view事件传递机制
- 安装hbase分布式集群(h15\h16\h17上操作,原因是在这些机器上有zookeeper-3.4.6)
- oracle 11g 新特性
- python set
- 第十五周--阅读程序
- Android service (一) startService vs bindService
- iOS 第三方框架-Masonry 的视图模块化
- 乱序字符串
- [框架整合]spring+springmvc+mybatis(3)
- Django自动添加当前日期时间到数据库
- ZFS+Dtrace+Zones+KVM=SMARTOS + dtrace 详细文档
- 6月5日 smarty应用(增删改查)