将值从一个类传递到另一个类

时间:2010-02-17 16:12:18

标签: android

我有3个班级:

  • AddText(扩展活动)
  • Grafitti(扩展MapActivity)
  • MarkerOverlay

Grafitti调用AddTextAddText打开一个新的Activity,它从用户(EditText)获取输入,然后在成功Grafitti时调用MarkerOverlay }。

问题是我无法访问AddText中的输入。我需要在MarkerOverlay中使用该输入,我尝试创建一个setter和getter但它不起作用。 (误差)

我试过在网上搜索,我认为解决方案是Bundle。我很难理解Bundle是如何工作的。还有其他方法吗?或任何有关如何使用Bundle的代码片段。代码片段对我很有帮助。

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

Grafitti需要通过startActivityForResult()启动AddText,然后通过onActivityResult()收听结果。

有关详细信息,请参阅:https://developer.android.com/reference/android/app/Activity.html#StartingActivities