java - 将数据从一项 Activity 发送到另一项 Activity

标签 java android

我正在尝试将一些字符串数据从子 Activity 发送到主 Activity ,并在编辑文本字段中显示该数据。 这是我在子 Activity 中的代码:

button.setOnClickListener(new OnClickListener() {
    public void onClick(View v) {
        Intent in = new Intent();
        in.setClass(getApplicationContext(),
        DelaySmsActivity.class);
        in.putExtra("values", stringDataForSend);
        setResult(RESULT_OK, in);                   
        finish();
    }
});

这是主要 Activity 的代码,我试图在其中获取该值:

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data);
    parametar = data.getStringExtra("values");
    editTextField.setText(parametar);
}

运行此命令后,我的 editTextField 为空。

最佳答案

为了传递简单的数据,比如字符串,我使用 Bundles。

在你的 onClick 中:

Intent yourIntent = new Intent(currentActivity.this, NextActivity.class);
Bundle yourBundle = new Bundle();
yourBundle.putString("name", string);
yourIntent.putExtra(yourBundle);
startActivity(yourIntent);

然后,在下一个 Activity 的 onCreate 中,检索字符串,如下所示:

Bundle bundle = getIntent().getExtras();
String passedValue = bundle.getString("name");

关于java - 将数据从一项 Activity 发送到另一项 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8946365/

相关文章:

java - Spring Hibernate持久化异常分离实体

java - Spring Integration 无法 Autowiring 字段

java - 使用 Spring 实现工厂方法模式

java - 程序在没有任何输入的情况下输出 IntegerSet 的十六进制?

java - 我可以将一个字符串传递给一个函数并在引用 Firebase 时调用该字符串吗?

Android:在 Activity 启动时获取方向(横向/纵向)

java - Hibernate 的 Criteria With Examples 和 Query 返回不同的结果

android - 获取哪些语言环境有自己的值文件夹

android - 如何在 FireStore 中为具有字段 `User` 的类 `List<User> friends` 建模?

javascript - undefined 不是对象(评估 '_reactNative.Stylesheet.create' )