例如,我可能會在R.Layout.activity_main,在Android中,當我的setContentView不在該佈局中時,如何在佈局中編輯視圖?
,但是當我的onCreate我的活動,我想改變在另一個佈局一個TextView,所以我會創建從佈局一個TextView對象和findViewById,並然後改變它。
但是,除非我將contentview設置爲該佈局,但是否可以在該佈局中設置TextView而不必將setContentView設置爲該佈局,這將無法工作?
例如,我可能會在R.Layout.activity_main,在Android中,當我的setContentView不在該佈局中時,如何在佈局中編輯視圖?
,但是當我的onCreate我的活動,我想改變在另一個佈局一個TextView,所以我會創建從佈局一個TextView對象和findViewById,並然後改變它。
但是,除非我將contentview設置爲該佈局,但是否可以在該佈局中設置TextView而不必將setContentView設置爲該佈局,這將無法工作?
這不適用於所有情況,但您可以嘗試LayoutInflator
。
LayoutInflater inflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View layout = inflater.inflate(R.layout.your_layout, null);
然後找到該佈局的觀點,只是做...
layout.findViewById(R.id.your_view);
這是更好地選擇所需的視圖的參考一類存儲爲一個變量,當您創建它的父佈局。然後在需要時更改它的屬性。
你可以看到這兩個問題的詳細信息: