每日在SO 上有以下类型的许多问题:
我如何从另一个变量中获取变量
Activity?
答案通常建议使用SharedPreferences或Intent.putExtra().
对我来说,一种getter方法是从另一个类访问变量的方法.毕竟,Activity正在考虑的是一个类,它的变量是类成员.
为什么getter方法不像SharedPreferences或Intent extras这样的方法?
我在谈论需要在活动之间访问变量的简单情况,例如:
class OneClass extends Activity {
int a;
..
// some changes to a
..
}
Run Code Online (Sandbox Code Playgroud)
然后在另一个类(Activity)中:
class SomeOtherClass extends Activity {
..
// trying to access a here
..
}
Run Code Online (Sandbox Code Playgroud)
getter方法在这里是否是正确的方法?
再说一次 - 我不是在谈论这些事情实际上是正确的方法.SharedPreferences用于持久存储少量数据,extras如文档所述:这可用于向组件提供扩展信息.例如,如果我们有一个发送电子邮件的动作,我们还可以在这里包含额外的数据来提供主题,正文等.
由于一些答案可能表明存在某些情况,例如无法保证另一个Activity存活,我想有更多可能和正确的理由,为什么人们建议去意图和共享偏好.
Kri*_*ski 12
你的问题的答案有两个:
| 归档时间: |
|
| 查看次数: |
1502 次 |
| 最近记录: |