如果我有ImageButton myPicture
。我能說myPicture = (ImageButton) findViewById(myPicture.getId());
嗎?Android:通過提供自己的ID來查找視圖的ID
有反正我可以實現這個嗎?
如果我有ImageButton myPicture
。我能說myPicture = (ImageButton) findViewById(myPicture.getId());
嗎?Android:通過提供自己的ID來查找視圖的ID
有反正我可以實現這個嗎?
如果myPicture
對象已經存在,爲什麼要重新創建它?
是的,如果myPicture
對象已經在應用上下文中創建,或者之前在您的佈局中引用了Id,那麼這將起作用。
您不能將其用作第一次初始化,因爲對象爲空,您必須先從佈局中獲取它。
編輯
針對上述您的意見,而不是做這個的64倍,你可以使用一個XML文件來創建模板佈局,然後在Java代碼中,膨脹的內模板佈局一個循環,添加所需的信息。
爲什麼......?如果'myPicture'存在,並且有一個有效的ID,爲什麼要重新創建它? –
不,但你可以在R.java文件中找到myPicture的int值並在findviewbyid(int value)中使用; –
@MaulikSheth是的問題是,我有64個ImageButtons,我不想寫64行代碼。必須有一種方法,我可以使用for循環找到所有的視圖 – Ogen