1.清单文件介绍
1.1如果想让你的应用程序有多个启动入口应该做如下配置:
<activity android:name=".Main2Activity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
1.2 application节点下的icon和label可以和activity节点下不一样 如果activity自己配置了icon和label属性使用自己的.
2.意图
1.显示意图:通过设置具体的包名类名开启页面
2.隐式意图:通过设置一组动作或者数据开启页面
3.思考什么时候用显示 什么时候用隐式:开系统应用的页面用隐式 自己应用页面用显示
3.人品计算器
功能:计算人品
代码实现过程:
1.实现UI
2.mainActivity代码如下:
public class MainActivity extends AppCompatActivity {
private EditText et_name;
private RadioGroup rg_group;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//1.找的控件
et_name = (EditText) findViewById(R.id.et_name);
rg_group = (RadioGroup) findViewById(R.id.rg_group);
}
//点击按钮 获取用户输入的姓名 对人品进行计算
public void click(View view) {
//1.获取姓名
String name = et_name.getText().toString().trim();
//2.判断name是否为空
if (TextUtils.isEmpty(name)){
Toast.makeText(this, "name不能为空", Toast.LENGTH_SHORT).show();
return;
}
//3.判断用户是否选择了性别
int sex = 0;
int checkedRadioButtonId = rg_group.getCheckedRadioButtonId();
switch (checkedRadioButtonId){
case R.id.rb_male: //代表选择的是男
sex = 1;
break;
case R.id.rb_female: //代表选择的是女
sex = 2;
break;
case R.id.rb_other: //代表选择的是人妖
sex = 3;
break;
}
//4.判断性别是否被勾选
if (sex == 0){
Toast.makeText(this, "请选择性别", Toast.LENGTH_SHORT).show();
return;
}
//5.实现页面跳转
Intent intent = new Intent(this, ResultActivity.class);
//6.当跳转页面之前实现数据传递 map(键:值)
intent.putExtra("name",name);
intent.putExtra("sex",sex);
//7.实现了页面跳转
startActivity(intent);
- }
}
3.结果页面代码如下:
public class ResultActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(