Android StartActivityForResult

Android StartActivityForResult,android,android-activity,Android,Android Activity,我有4个活动A、B、C、D。我首先需要启动活动“A”(由文本视图和按钮组成),然后从活动“A”开始启动活动“B”(借助按钮) 现在,从“B”开始,我需要启动“C”和“D”活动(条件:按钮1(活动“B”)被点击,那么它应该启动活动“C”,按钮2(活动“B”)被点击,那么它应该启动活动“D”) --活动“C”由一个编辑文本和一个按钮组成。 --活动“D”由一个编辑文本和一个按钮组成 在这里,当我在活动“C”和“D”的编辑文本中输入文本并点击按钮时,结果是输入的文本应该出现在活动“A”的文本视图中 我

我有4个活动A、B、C、D。我首先需要启动活动“A”(由文本视图和按钮组成),然后从活动“A”开始启动活动“B”(借助按钮)

现在,从“B”开始,我需要启动“C”和“D”活动(条件:按钮1(活动“B”)被点击,那么它应该启动活动“C”,按钮2(活动“B”)被点击,那么它应该启动活动“D”)

--活动“C”由一个编辑文本和一个按钮组成。 --活动“D”由一个编辑文本和一个按钮组成

在这里,当我在活动“C”和“D”的编辑文本中输入文本并点击按钮时,结果是输入的文本应该出现在活动“A”的文本视图中

我是Android的初学者,请帮我解决这个问题。 提前感谢。

试试这个: 在活动“C”中生成静态变量:

public static String text="";
然后单击按钮将EditText数据读入字符串:

在活动“C”中,单击按钮:

text=edittext.getText().toString();
 Intent i=new Intent(ActivityC.this,ActivityA.class)
 startActivity(in);
 finish();
在活动“A”中

在OnResume方法中设置此文本值:

Protected void OnResume()
{
super.OnResume();
textview.setText(Activity'c'.text)
}

这可能会对您有所帮助。如果您有任何疑问,是否希望在某个时候将活动C或D中的数据传递回A?使用应用程序类(google it)并从C或D活动中设置一个变量,然后在返回a时调用该变量并显示文本。

使用“startActivityForResult()”可以执行以下操作:

  • startActivityForResult()
    用于活动B
  • startActivityForResult()
    用于活动c
  • 在设置数据后,点击活动c中的按钮完成活动
  • 现在,您将在活动B中调用
    onActivityResult()
    。重复在B中设置数据的过程并完成活动
  • 现在,您将在活动A中的
    onActivityResult()
    中获得调用,您现在就可以使用它了

  • 同样的过程也适用于活动D。

    这里唯一的问题是,您不能指望活动C或D在您离开后仍处于活动状态。当然,他们会在记忆中保留一段时间,但在某个时候他们会被杀,而且很可能马上就死。如果答案对你有帮助,别忘了接受