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

当前Activity跳转到另外一个Activity「建议收藏」当前Activity跳转到另外一个ActivityStep1:创建firest_layout.xml文件.添加一个Button:<Buttonandroid:id="@+id/button1"android:layout_width="wrap_content"android:layout_height="wrap_content"android…

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

当前Activity跳转到另外一个Activity

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

<Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Button" />

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

    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:

@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;
}
  • 在res中创建一个menu文件夹,在new->menu resource file,
    Enter a new file name:main

     <item
         android:id="@+id/add_item"
         android:title="Add" />
     <item
         android:id="@+id/remove_item"
         android:title="Remove" />
    

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

<Button
    android:id="@+id/button2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="back" />

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

    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”

    <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.net/143476.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 华硕老毛子Padavan使用IPV6+Aliddns远程管理路由

    华硕老毛子Padavan使用IPV6+Aliddns远程管理路由华硕老毛子Padavan使用IPV6远程管理路由前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas是基于NumPy的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):importnumpyasnpimportpandasaspdimportmatplotlib.pyplotaspltimportseaborna

    2022年6月5日
    518
  • Centos7.2安装Nginx实现负载平衡

    Centos7.2安装Nginx实现负载平衡

    2022年2月23日
    45
  • 【剑指offer】二叉树深度

    【剑指offer】二叉树深度

    2021年9月1日
    50
  • ModelAndView 配置与使用「建议收藏」

    ModelAndView 配置与使用「建议收藏」一,ModelAndView介绍:1)ModelAndView用于后台与前端页面交互;2)可以用于重定向与转发到指定页面,3)可以保存数据然后渲染到页面二,使用:1)在Controlle

    2022年7月1日
    21
  • dojo英文_dojo教程

    dojo英文_dojo教程首先是引用:require(["dojo/dom-construct"],function(domConstruct){});dom-construct主要包含如下方法:1.toDom()require(["dojo/dom-construct","dojo/dom","dojo/on","dojo/domReady!"],function(domConstruct,dom…

    2022年9月12日
    2
  • H2 数据库简介_polardb 数据库

    H2 数据库简介_polardb 数据库H2数据库H2是使用Java开发的内嵌式数据库,开源。支持内存、文件等多种模式。常用于开发和测试环境。特性读操作快,写操作不如SQLite支持全文检索(提供了内置全文检索和ApacheLuncene的全文检索)可以通过浏览器操作数据库运行模式EmbeddedMode内嵌模式ServerModel服务器模式混合模式下载目前最新版本是1.4.200,于2019/10/14发布。Windows安装版本:https://h2database.co

    2022年10月12日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号