【问题标题】:How to transfer string data from main activity to another Activity [duplicate]如何将字符串数据从主要活动传输到另一个活动[重复]
【发布时间】:2015-04-23 09:22:16
【问题描述】:

我需要制作一个片段(对话框,等等),其内容会根据用户选择的内容而变化。这意味着我需要将字符串数据从我的主要活动传输到负责片段的活动。我该怎么做?

【问题讨论】:

    标签: android android-fragments android-activity


    【解决方案1】:

    您可以在 Intent 从另一个内部开始活动时添加额外内容。

    因此,例如,无论您在第一个 Activity(我们称之为 Activity A)中处理用户选择的任何位置,您都可以像这样将该字符串发送到 Activity B:

    Intent intent = new Intent(ActivityA.this, ActivityB.class);
    intent.putExtra("stringKey", "stringValue");
    startActivity(intent);
    

    第一个参数是一个键,用于引用你需要的额外内容,值是你想要传递给下一个活动的任何字符串。

    然后,在活动 B 的某个地方,您可以像这样读取字符串:

    if(getIntent().getExtras().containsKey("stringKey"){
       String passedStr = getIntent().getStringExtra("stringKey");
    }
    

    原来的“stringValue”会被赋值给“passedStr”。

    【讨论】:

    • 感谢您的回复,但我似乎遇到了另一个问题。当我粘贴“活动 B”代码时,它给了我一个无效的方法声明;需要返回类型。有什么想法吗?
    • 这一定与更广泛的代码有关。您有可能将代码粘贴到public myMethod()... 之类的方法中,您需要具有public void myMethod()public String myMethod() 之类的返回类型
    猜你喜欢
    • 1970-01-01
    • 2013-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多