0

我需要 Activity A 从 Activity B 中的 textview 检索字符串值。问题是我不希望 Activity B 发送数据,我只想让 Activity A 伸出手并从 B 获取数据。我了解 Bundles和意图,但我遇到的问题是每次访问活动 B 时,它都会将捆绑的意图发送给 A。我不希望这种情况发生,我只想让活动 A 随时从活动 B 的文本视图中获取字符串访问活动 A。我正在使用 Android 2.2 和 SDK 8。

4

4 回答 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 回答