【发布时间】:2015-04-03 15:26:24
【问题描述】:
我的问题是如何在两个类 extends Activity 的类之间传递变量,是的,我有 2 个主要类
例如,我有一个包含所有 setter 和 getter 的对象类,然后将其放入 ArrayList<object>,但是当我在 classA extends Activity 中设置变量时,我想传递我为对象设置的变量classA 中的类,以便我可以在 classB 中获取它们扩展 Activity
我厌倦了在 B 班做这些
ArrayList<object> objArrayList;
objArrayList.get(pos).getName;
但我回来的只是一个空指针。
我也做了Log.d("test", "name: " + objArrayList.get(pos).getName);
在classA 中它工作正常,但是当我在classB 中执行此操作时,我得到一个空指针
【问题讨论】:
-
您可以使用 SharedPreferences 在活动之间传递数据,请参阅此链接“stackoverflow.com/questions/23024831/…”
-
尝试对该变量使用静态、sharedpreferences 或与字符串数组捆绑。
-
thx @Allu 现在会去看看
-
@Allu 在将数据从 JSON 网站获取到 ArrayList 时如何使用它,所以你说使用 SharedPreferences 而不是 ArrayList?抱歉,我不熟悉 SharedPreferences 是否有任何其他选项可以使用 ArrayList 代替,因为如果我切换到 SharedPreferences 我必须更改所有内容
-
@chiru 我尝试将变量设为静态并将数据放入字符串数组中,但我仍然得到一个空指针
标签: java android object parameter-passing getter-setter