当前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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • xp 架设网站服务器软件,xp架设ftp服务器软件

    xp 架设网站服务器软件,xp架设ftp服务器软件xp架设ftp服务器软件内容精选换一换由于智能写Cache是华为自研闭源工具,仅支持华为鲲鹏处理器使用。需在所有云服务器上安装DataProvider软件,SAP技术支持人员通过该软件收集云服务器所在的平台信息,以便在SAP系统故障、性能下降时进行定位和分析。SAPNetWeaver所在的服务器上,在创建服务器的时候需要为其指定名为DataproviderAccess的Agency,同时也需…

    2022年7月21日
    12
  • matlab中fmincon函数的使用

    matlab中fmincon函数的使用fmincon是用于求解非线性多元函数最小值的matlab函数。其语法格式比较多,参数也是各有各的意思,我就举几个例子,大家可从代码中去体会其使用方法。示例一%%只是大概写个板式,这里的fun2和fun3要自己去定义,这里就不写出来了,前面%有介绍过clcclearA=[321;123;200;030;002]b=[120;80;96;102;40]lb=zero

    2022年4月28日
    129
  • chmod- linux修改文件权限[通俗易懂]

    chmod- linux修改文件权限[通俗易懂]在Unix和Linux的各种操作系统下,每个文件(文件夹也被看作是文件)都按读、写、运行设定权限。例如我用ls-l命令列文件表时,得到如下输出:-rw-r–r–1appleusers22542006-05-2013:47tt.htm从第二个字符起rw-是说用户apple有读、写权,没有运行权,接着的r–表示用户组users只有读权限,没有运行权,最后的r–指其他人(others)只有读权限,没有写权和运行权。这是系统默认设置,我可以改写tt.htm,同组的人和其他

    2025年8月26日
    7
  • 安卓系统文件夹及其文件解析[通俗易懂]

    安卓系统文件夹及其文件解析[通俗易懂]安卓系统文件夹及其文件解析打开Android文件管理器,会发现里面数十个英文名称命名的文件夹罗列其中,很多功能我们可以从其名字上略有所知,内部大批量的文件却让我们有些一头雾水。这些文件是什么?有什么用?我们能不能删?这些都是我们脑中充满疑问的。现在将将An…

    2025年11月10日
    4
  • oracle未明确定义列[通俗易懂]

    oracle未明确定义列[通俗易懂]分类:SQL使用技巧2012-04-0616:121332人阅读评论(0)收藏举报运行环境:Oracle10gsqlplus环境下。 在查询语句中,经常会出现一个错误: SQL基础:ORA-00918:未明确定义列的错误。 当前遇到有两种情况。原因为:当查询语句中,查询的表(数据集)中有相同的字

    2022年10月5日
    4
  • MATLAB 2018b 安装与简介

    MATLAB 2018b 安装与简介matlab2018b安装教程该版本是mathworks官方开发的新版本的商业数学软件,可以帮助用户不仅仅将自己的创意停留在桌面,还可以对大型数据集运行分析,并扩展到群集和云。另外matlab代码可以与其他语言集成,使您能够在Web、企业和生产系统中部署算法和应用程序。与matlab2018a相比,matlab2018b拥有更多数据分析、机器学习和深度学习选项,并且速度比以往更快。其亮点…

    2022年6月10日
    93

发表回复

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

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