2015-12-05 42 views
0

问题: 我有一个类和一个活动: 类做的逻辑,并使用复杂的算法操纵的TextView和ImageView的从活动 我在做什么:在android中声明静态视图是个好主意吗?

在活动:静态的TextView TXT1 ,txt2,txt3,txt4; 所以我可以在课堂上使用:Activity.txt1

Android编程有什么不好吗?我想学习最佳实践。所以如果你有更好的方法,我会接受它。谢谢

+0

声明静态视图是无用的。 –

回答

1

我看不出有什么理由你想这样做。静态变量在类的所有实例之间共享。但是视图与其特定的Activity实例密切相关,它们不能被多个实例使用 - 每个实例都必须创建它们自己的实例。由Activity的一个实例创建的视图无法在第二个实例中显示。所以我看不到任何静态View是好处的情况。

+0

首先,我只有一个带有textview,Imageview和一个算法的Activity,它们可以选择要显示的图像和文本。但有人告诉我要从Activity分离逻辑来避免“意大利面代码”,所以现在我创建了一个新的类“算法”,我移动了算法,但是我的算法使用了活动中的TextView和ImageView。所以我想知道什么是正确的方式来访问此视图 – Foushi

+1

将它们传递给您调用的函数或构造函数中。的算法类。 –

+0

好的,谢谢你的回答! – Foushi

相关问题