惠州阿里云代理商:activity跳转到

另一个activity的两种方式

  1. Intent跳转:在源activity中使用Intent实例化目标activity,通过putExtra方法传递数据,然后使用startActivity方法启动目标activity。

示例代码:

Intent intent = new Intent(this, TargetActivity.class);
intent.putExtra("key", value);
startActivity(intent);

在目标activity中,可以通过getIntent方法获取传递过来的数据。

示例代码:

Intent intent = getIntent();
String value = intent.getStringExtra("key");
  1. startActivityForResult跳转:与Intent跳转类似,但是可以在目标activity中返回数据给源activity。

在源activity中使用Intent实例化目标activity,使用startActivityForResult方法启动目标activity,然后在目标activity中通过setResult方法设置返回数据,最后在目标activity中调用finish方法关闭自身。

示例代码:

Intent intent = new Intent(this, TargetActivity.class);
intent.putExtra("key", value);
startActivityForResult(intent, requestCode);

在目标activity中,可以在需要返回数据的地方使用setResult方法设置要返回的数据,然后调用finish方法关闭自身。

示例代码:

Intent intent = new Intent();
intent.putExtra("result", value);
setResult(RESULT_OK, intent);
finish();

在源activity中可以在onActivityResult方法中获取返回的数据。

示例代码:

惠州阿里云代理商:activity跳转到
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (resultCode == RESULT_OK && requestCode == requestCode) {
        String value = data.getStringExtra("result");
    }
}

另一个activity的方式有很多种,以下是其中一种常用的方式:

  1. 在当前activity的Java代码中,使用Intent类创建一个意图对象,指定要跳转的目标activity。
// 创建意图对象,第一个参数为当前activity,第二个参数为目标activity的类
Intent intent = new Intent(this, TargetActivity.class);
// 添加一些参数到意图对象中,可以在目标activity中获取这些参数
intent.putExtra("param1", value1);
intent.putExtra("param2", value2);
// 启动目标activity
startActivity(intent);
  1. 在目标activity的Java代码中,重写onCreate()方法并获取从意图对象中传递过来的参数。
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // 获取从意图对象中传递过来的参数
    String param1 = getIntent().getStringExtra("param1");
    int param2 = getIntent().getIntExtra("param2", defaultValue);
    // TODO: 在这里进行其他初始化和操作
}

需要注意的是,如果要传递非基本类型的对象时,必须实现Parcelable或Serializable接口。另外,如果目标activity需要返回数据给当前activity,则需要使用startActivityForResult()方法启动目标activity,并在目标activity中调用setResult()方法设置返回数据。

发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/115423.html

(0)
luotuoemo的头像luotuoemo
上一篇 2023年12月27日 19:01
下一篇 2023年12月27日 19:10

相关推荐

  • 江门阿里云代理商:阿里云mysql读写分离

    阿里云MySQL读写分离是指将数据库的读操作和写操作分离到不同的MySQL实例上,以提高数据库的读写性能和负载均衡能力。江门阿里云代理商可以提供阿里云MySQL读写分离的服务。 阿里云的MySQL读写分离有两种方式实现:基于MySQL Proxy和基于阿里云RDS。 基于MySQL Proxy:MySQL Proxy是一款开源的数据库中间件,可以对MySQL…

    2023年12月17日
    3500
  • 阿里云服务器端口号

    阿里云服务器默认的常用端口号如下: SSH(Secure Shell): 22 HTTP: 80 HTTPS: 443 MySQL: 3306 FTP(File Transfer Protocol): 21 SMTP(Simple Mail Transfer Protocol): 25 POP3(Post Office Protocol version 3)…

    2023年10月11日
    6700
  • 潍坊阿里云代理商:android提示文本框

    在Android中,提示文本框是一种用户界面元素,用于显示给用户一个示例文本,以便他们知道应该在文本框中输入什么内容。 要在Android中创建一个提示文本框,可以使用EditText控件,并通过设置其hint属性来指定提示文本。示例如下: <EditText android:id="@+id/editText" android:l…

    2024年1月12日
    5500
  • 黄冈阿里云企业邮箱代理商:阿里云桌面版

    黄冈阿里云企业邮箱代理商:阿里云桌面版 阿里云企业邮箱是一款专为企业用户打造的高效、安全的企业邮箱服务,由阿里云提供支持。作为黄冈地区的阿里云企业邮箱代理商,我们推荐阿里云桌面版,以下是其优势: 优势一:高安全性 阿里云桌面版采用先进的安全技术,保障企业邮箱数据的安全性。通过加密传输、防病毒、反垃圾邮件等措施,有效防止信息泄漏和网络攻击。 优势二:便捷协作 …

    2024年2月21日
    7200
  • 济宁阿里云代理商:阿里云PTS

    阿里云PTS(Public Testing Service)是阿里云提供的一项公共测试服务。济宁阿里云代理商可以通过阿里云PTS为客户提供可靠的云产品测试和性能评估。 阿里云PTS提供了多种测试场景和测试工具,包括性能测试、负载测试、压力测试等,可以测试客户的云产品在不同负载下的性能表现和稳定性。通过PTS,济宁阿里云代理商可以为客户提供全面的性能测试报告和…

    2023年12月25日
    4200

发表回复

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

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
购买阿里云服务器请访问:https://www.4526.cn/