实现按钮隐式跳转

步骤一:在res>layout布局下,自定义命名,设置一个按钮如下图示(关键代码):

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="隐式跳转SecondActivity_btn"
    android:textSize="30sp"
     android:id="@+id/bt_hidden"
    android:onClick="click"
    android:textAllCaps="false"/>

步骤二:在FirstActivity.java,添加代码,如下图示(关键代码):

 注意项:
(1)setAction参数是当前页面的packsge名 - “ com.example.activity_intent”后面名称允许自定义。但需要与AndriodManifest.xml配置一致

  public void click(View view){
            switch (view.getId()) {
                //如果用户点击了id=bt_show后,处理事务
                case R.id.bt_hidden:
//                    新建一个Intent对象
                    Intent hidden_intent = new Intent();
                    hidden_intent.setAction("com.example.activity_intent.firstHidden");
//                        与activity_first 里面的action标签相匹配
                    startActivity(hidden_intent);
                    break;
                  default:
}
            }

步骤三:在AndroidManifest.xml中,继续添加代码,如下图示(关键代码):

 <activity android:name=".SecondActivity">
            <!--Intent实现隐式跳转:
                1.新建<intent-filter>标签;
                2.设置<action>
                3.设置<category>-->
            <intent-filter>
                <action android:name="com.example.activity_intent.firstHidden"/>
                <!--这里是跳转到"com.example.activity_intent.firstHidden" (与Firstactivity里的action想匹配)-->

                <category android:name="android.intent.category.DEFAULT"/>
                <!--LAUNCHE是系统默认主页;DEFAULT是重写-->
            </intent-filter>
        </activity>

猜你喜欢

转载自blog.csdn.net/weixin_40030258/article/details/83152828