Android StartActivityForResult
我有4个活动A、B、C、D。我首先需要启动活动“A”(由文本视图和按钮组成),然后从活动“A”开始启动活动“B”(借助按钮) 现在,从“B”开始,我需要启动“C”和“D”活动(条件:按钮1(活动“B”)被点击,那么它应该启动活动“C”,按钮2(活动“B”)被点击,那么它应该启动活动“D”) --活动“C”由一个编辑文本和一个按钮组成。 --活动“D”由一个编辑文本和一个按钮组成 在这里,当我在活动“C”和“D”的编辑文本中输入文本并点击按钮时,结果是输入的文本应该出现在活动“A”的文本视图中 我是Android的初学者,请帮我解决这个问题。 提前感谢。试试这个: 在活动“C”中生成静态变量: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”的文本视图中 我
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()
用于活动BstartActivityForResult()
用于活动conActivityResult()
。重复在B中设置数据的过程并完成活动onActivityResult()
中获得调用,您现在就可以使用它了同样的过程也适用于活动D。这里唯一的问题是,您不能指望活动C或D在您离开后仍处于活动状态。当然,他们会在记忆中保留一段时间,但在某个时候他们会被杀,而且很可能马上就死。如果答案对你有帮助,别忘了接受