Android -多页面开发

1.清单文件介绍 

 1.1如果想让你的应用程序有多个启动入口应该做如下配置:
 
 
  1. <activity android:name=".Main2Activity">
  2. <intent-filter>
  3. <action android:name="android.intent.action.MAIN" />
  4. <category android:name="android.intent.category.LAUNCHER" />
  5. </intent-filter>
  6. </activity>
 1.2 application节点下的icon和label可以和activity节点下不一样 如果activity自己配置了icon和label属性使用自己的.

2.意图

   1.显示意图:通过设置具体的包名类名开启页面
   2.隐式意图:通过设置一组动作或者数据开启页面
   3.思考什么时候用显示 什么时候用隐式:开系统应用的页面用隐式 自己应用页面用显示

3.人品计算器

   功能:计算人品 
   代码实现过程:
   1.实现UI
    
   2.mainActivity代码如下:
 
 
  1. public class MainActivity extends AppCompatActivity {
  2. private EditText et_name;
  3. private RadioGroup rg_group;
  4. @Override
  5. protected void onCreate(Bundle savedInstanceState) {
  6. super.onCreate(savedInstanceState);
  7. setContentView(R.layout.activity_main);
  8. //1.找的控件
  9. et_name = (EditText) findViewById(R.id.et_name);
  10. rg_group = (RadioGroup) findViewById(R.id.rg_group);
  11. }
  12. //点击按钮 获取用户输入的姓名 对人品进行计算
  13. public void click(View view) {
  14. //1.获取姓名
  15. String name = et_name.getText().toString().trim();
  16. //2.判断name是否为空
  17. if (TextUtils.isEmpty(name)){
  18. Toast.makeText(this, "name不能为空", Toast.LENGTH_SHORT).show();
  19. return;
  20. }
  21. //3.判断用户是否选择了性别
  22. int sex = 0;
  23. int checkedRadioButtonId = rg_group.getCheckedRadioButtonId();
  24. switch (checkedRadioButtonId){
  25. case R.id.rb_male: //代表选择的是男
  26. sex = 1;
  27. break;
  28. case R.id.rb_female: //代表选择的是女
  29. sex = 2;
  30. break;
  31. case R.id.rb_other: //代表选择的是人妖
  32. sex = 3;
  33. break;
  34. }
  35. //4.判断性别是否被勾选
  36. if (sex == 0){
  37. Toast.makeText(this, "请选择性别", Toast.LENGTH_SHORT).show();
  38. return;
  39. }
  40. //5.实现页面跳转
  41. Intent intent = new Intent(this, ResultActivity.class);
  42. //6.当跳转页面之前实现数据传递 map(键:值)
  43. intent.putExtra("name",name);
  44. intent.putExtra("sex",sex);
  45. //7.实现了页面跳转
  46. startActivity(intent);
  47. }
  48. }
 3.结果页面代码如下:
 
 
  1. public class ResultActivity extends AppCompatActivity {
  2. @Override
  3. protected void onCreate(Bundle savedInstanceState) {
  4. super.onCreate(savedInstanceState);
  5. setContentView(
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值