Android studio 我可以在Android studio的不同功能中初始化同一个图像两次吗

Android studio 我可以在Android studio的不同功能中初始化同一个图像两次吗,android-studio,Android Studio,我有一个ImageButton,我在OnCreate()函数中初始化了它,我还想在一个单独的函数中使用它,当我的微调器被激活时,但我无法访问已初始化的ImageButton 我是否可以在OnSpinnerSelection()函数中再次初始化image按钮,或者这是一种糟糕的做法 谢谢 更好的方法是在onCreate方法之外初始化ImageButton。 然后,它成为一个全局变量,可以在任何方法中使用 像这样: ImageButton im; @Override protected void

我有一个ImageButton,我在OnCreate()函数中初始化了它,我还想在一个单独的函数中使用它,当我的微调器被激活时,但我无法访问已初始化的ImageButton

我是否可以在OnSpinnerSelection()函数中再次初始化image按钮,或者这是一种糟糕的做法


谢谢

更好的方法是在onCreate方法之外初始化ImageButton。 然后,它成为一个全局变量,可以在任何方法中使用

像这样:

ImageButton im;

@Override

protected void onCreate (Bundle savedInstanceState)

{

super.onCreate(savedInstanceState);

// set content view

im = (ImageButton)findViewbyId(R.id.<id>);

// other code 

}

ImageButton-im;
@凌驾
创建时受保护的void(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
//设置内容视图
im=(ImageButton)findViewbyId(R.id.);
//其他代码
}

Ohh好的,所以我所做的是在每个函数中执行ImageButton im=findViewbyID(R.id.),但我只在全局范围内初始化它一次,然后在函数中分配我想要的次数?是的。为您的解决方案这样做。按照上面给出的代码进行操作。全局声明,但在onCreate()中初始化。啊,好的,我明白了,对不起,我把声明和初始化搞混了,谢谢!