我想要一个“Utils”类,它将在我的代码中使用几种方法。例如,我有一个带有textview
和两个ImageButton
的顶栏,它们必须在不同的活动中显示不同的文本和图标。如何从不扩展Activity的类获取视图引用?
,我发现自己对每一个活动写这样的东西:
(TextView) topBarText = (TextView) findViewById(R.id.topBarText);
topBarText.setText(R.id.mytextForThisView);
我想在我的整个应用findViewById一次,调用一个方法setupTopBar(String text, R.id.iconForImageButton1, R.id.iconForImageButton2)
,甚至传递当前活动的ID,让方法找出文本和图像中显示的内容。我创建了类Util
,但它不扩展Activity
。问题是,如果没有,findViewById
不可访问,所以我不能使用它。
在Android中做这种事情的模式是什么?