我需要 Activity A 从 Activity B 中的 textview 检索字符串值。问题是我不希望 Activity B 发送数据,我只想让 Activity A 伸出手并从 B 获取数据。我了解 Bundles和意图,但我遇到的问题是每次访问活动 B 时,它都会将捆绑的意图发送给 A。我不希望这种情况发生,我只想让活动 A 随时从活动 B 的文本视图中获取字符串访问活动 A。我正在使用 Android 2.2 和 SDK 8。
问问题
103 次
4 回答
1
如果我理解正确,您的问题是活动 A 和活动 B 没有说话,因此您需要在不涉及 B 的情况下从 A 访问某些数据。
恕我直言,您可以解决此问题,将数据保存在两个活动共享的位置。您可以使用“数据存储”一章中列出的选项之一:
http://developer.android.com/guide/topics/data/data-storage.html
如果它只是一个简单的字符串,我会使用共享首选项。
也就是说,目前还不清楚你想要什么。
于 2012-06-08T21:30:28.770 回答
0
public class A extends Activity {
public static TextView textView = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
textView=(TextView)findViewById(R.id.textView);
}
}
公共类 B 扩展 Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//Thats how you can get the data from Activity A UI Control
//A.textView.getText().toString()
Log.i("Activity A TextView Data" , A.textView.getText().toString());
}
}
于 2012-06-08T21:32:35.653 回答
0
将 Activity B 的 textview 字符串保存为持久存储。
http://developer.android.com/guide/topics/data/data-storage.html
于 2012-06-08T21:33:18.087 回答
0
问题是当活动 A 处于活动状态时,您不能假设活动 B 的任何视图都可用。事实上,Android 可以在后台对 Activity B 进行垃圾收集。活动不像“窗户”;他们更加独立。
但是,我很确定您可以通过实现两个片段来做到这一点。
于 2012-06-08T23:57:48.073 回答