前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >当前Activity跳转到另外一个Activity「建议收藏」

当前Activity跳转到另外一个Activity「建议收藏」

作者头像
全栈程序员站长
发布2022-08-26 10:14:51
4190
发布2022-08-26 10:14:51
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

当前Activity跳转到另外一个Activity

Step1:创建firest_layout.xml文件. 添加一个Button:

代码语言:javascript
复制
<Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Button" />

Step2.创建一个FirstActivity.java,在onCreate()方法中绑定一个事件.

代码语言:javascript
复制
    Button button = (Button) findViewById(R.id.button1);
    button.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            /**
             * 第一个参数context:Toast要求的上下文,由于活动本身就是一个Context对象,所以直接传入FirstActivity
             * 第二个参数text:显示文本内容
             * 第三个参数显示时长Long or Short
             */
            Toast.makeText(FirstActivity.this,"This is clicked button",Toast.LENGTH_SHORT).show();
            //Activity跳转,在FirstActivity中点击Button后跳转到AeconfActivity,并将一个字符串传过去。
            Intent intent = new Intent(FirstActivity.this,SecondActivity.class);
            startActivity(intent);
        }
    });

If you want add menu:

代码语言:javascript
复制
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item){
    switch (item.getItemId()){
        case R.id.add_item:
            Toast.makeText(this, "click add",Toast.LENGTH_SHORT).show();
            break;
        case R.id.remove_item:
            Toast.makeText(this, "click remove", Toast.LENGTH_SHORT).show();
            break;
         default:
    }
    return true;
}

Step3:创建second.xml文件,添加一个BackButton

代码语言:javascript
复制
<Button
    android:id="@+id/button2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="back" />

Step4:创建一个SecondActivity.java,继承Activity类,重写onCreate()方法. 用来做跳转后操作.

代码语言:javascript
复制
    setContentView(R.layout.second);
    Button m_BackBtn = (Button) findViewById(R.id.button2);
    m_BackBtn.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            Toast.makeText(SecondActivity.this, "This is back button", Toast.LENGTH_SHORT).show();
            //Activity跳转,在SeconfActivity中点击BackBtn后跳转到FirstActivity,并将一个字符串传过去。
            Intent intent = new Intent(SecondActivity.this, FirstActivity.class);
            startActivity(intent);
        }
    });

Step5:在AndroidMainfest.xml文件中配置 如果你的AndroidMainfest文件中application标签下有android:label=”@string/app_name”,就不用再activity标签下添加. 如果没有,需要在两个activity中都添加android:label=”@string/app_name”

代码语言:javascript
复制
    <activity android:name=".FirstActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name=".SecondActivity">
    </activity>

总结: (1)定义一个类,继承Activity

(2)在该类当中,复写Activity当中的onCreate()方法

(3)在AndroidManifest.xml文件中注册该Activity

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/143476.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年5月1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 当前Activity跳转到另外一个Activity
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档