androidview的id
A. Android中Viewpager中每個頁面中的子View如何獲取ID,並監聽或改變Textview的值
用一個list把Viewpager的View保存起來,list.get(position).findviewbyid(xxx)
B. android重寫onclick方法參數view為什麼可以獲得id
他會去根據setContentView去載入相應的布局文件,去布局文件中查找同樣的方法。如果有的話就會復用。沒有的話是不能用的。這內里的機制是根據事件源去查詢的。
C. 求助高手,Android中通過id值引用View的問題
這個不就是找到這個view的ID 然後通過ID 載入這個VIEW 就可以顯示出來了啥
D. android開發 ViewFlipper中如何獲取當前正在顯示view的ID
getDisplayedChild(),這個方法可以獲得當前顯示的索引
E. android 怎麼獲取控制項的id
控制項的id是自己在xml中定義的, 可以通過R.id.來得到, 如果是view的話,可以直接調用view.getId()即可得到該ID了
F. android動態創建的Textview怎麼獲取或者給他設置一個ID
ID本身是個int類型的,就算設置也只能給一個隨機不重復的int數字,但是如果想要通過字元串去實現,用個HashMap把鍵值對存下來
final static HashMap<String, Integer> listView = new HashMap<String, Integer>();
賦值ID linearLayout.setId(唯一id);
鍵值對 listView.put(字元串id, 前邊定義的唯一int ID);
獲取:
public static Integer getViewIdById(String id){
if (listView.containsKey(id))
return listView.get(id);
else
return -1;
}
G. [轉]Android試驗:如果View的ID相同會出現什麼效果
實驗結果:只有一個button的文本變化了,另一個不受影響。 2.實驗:主布局只放一個linearLayout,代碼中動態的new 一個button,然後同過Layout.addView()多次重復添加。 實驗結果:發現程序直接報錯不讓運行了。 3.實驗:主布局放置兩個linearLayout,代碼中new一個button後,通過Layout.addView()分別添加到兩個不同布局中去。 實驗結果:發現程序直接報錯不運行了。 4.實驗:Activity主布局放置一個按鈕Id為btn001,創建一個對話框,其布局中也放置一個按鈕,id同樣為btn001,在Activity以及Dialog的onCreate函數中都通過findViewById來查找btn後修改文本。 實驗結果:兩個按鈕的文本都修改成了各自的文本,互不影響。 5.實驗:Activity中通過new創建一個button;將新創建的button添加到Activity上;創建一個對話框,將這個button再添加到對話框上。 實驗結果:程序運行出錯。結論: 1.同一工程中的View的ID可以一樣,在R文件中,同樣的ID只會生成一個數據項。 2.兩個同ID的View被同一個View顯示時,通過findViewById只能訪問其中一個。
H. 求助高手,Android中通過id值引用View的問題
listview的adapter里有個getItemId(int position), 重寫這個後,應該可以給listview中每個view賦一個id值,然後根據id可以獲取view了,我認為可行,沒試過。根據位置獲取就可以了,為什麼要用id獲取?
I. android 同一個控制項在多個view中顯示,能不通過設置不同的id實現嗎。
我項目中有個這樣的寫法,看能不能借鑒下
<include android:id="@+id/view_counter_buttons_1" layout="@layout/view_counter_button_text" android:layout_height="fill_parent" android:layout_width="fill_parent"/>
RelativeLayout lin = (RelativeLayout)findViewById(R.id.view_counter_buttons_1).findViewById(R.id.layout1);
layout1是view_counter_button_text.xml文件里的ID