实现按钮隐式跳转

步骤一:在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>

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我来给你讲解一下如何实现这个功能。 首先,我们需要创建两个Activity,一个是MainActivity,另一个是SecondActivity。 MainActivity布局文件中需要添加一个Button控件,代码如下: ```xml <Button android:id="@+id/btn_jump" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="跳转"/> ``` 在MainActivity中,需要为Button添加点击事件,代码如下: ```java Button btnJump = findViewById(R.id.btn_jump); btnJump.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // 显式Intent跳转 Intent intent = new Intent(MainActivity.this, SecondActivity.class); startActivity(intent); } }); ``` 这样点击按钮就可以跳转到SecondActivity了。 接下来,我们再看一下如何使用隐式Intent跳转。 在AndroidManifest.xml文件中,需要为SecondActivity添加一个intent-filter,代码如下: ```xml <activity android:name=".SecondActivity"> <intent-filter> <action android:name="com.example.action.SECOND_ACTIVITY"/> <category android:name="android.intent.category.DEFAULT"/> </intent-filter> </activity> ``` 在MainActivity中,为Button添加点击事件,代码如下: ```java Button btnJump = findViewById(R.id.btn_jump); btnJump.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // 隐式Intent跳转 Intent intent = new Intent("com.example.action.SECOND_ACTIVITY"); startActivity(intent); } }); ``` 这样点击按钮也可以跳转到SecondActivity了。 在SecondActivity中,需要添加一个TextView控件,代码如下: ```xml <TextView android:id="@+id/tv_second" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="这是第二个界面"/> ``` 至此,我们已经完成了这个需求的实现

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值