android取控制項id
⑴ Android下如何取當前獲得焦點的控制項的ID
Android如何獲取動態添加控制項的id:RelativeLayout mainLayout = (RelativeLayout)findViewById(R.id.relaGameZhaiGuoZi);imgApple2 = new ImageView(this);imgApple2.setImageResource(R.drawable.app);imgApple2.setId(110);imgApple2.setOnClickListener(this);RelativeLayout.LayoutParams lp1 = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);lp1.leftMargin=30;lp1.topMargin = 100;mainLayout.addView(imgApple2,lp1);View類裡面有一個findFocus的成員函數,作用相當於找到以當前View為根的view層次結構中,獲得當前輸入焦點的view 。Android下如何取當前獲得焦點的控制項的ID
⑵ 2021-05-09 android 通過反射來初始化獲取layout文件和控制項id
int layout=activity.getResources().getIdentifier("layout_hint_dialog","layout",activity.getPackageName());
int close_btn1=activity.getResources().getIdentifier("close_btn","id",activity.getPackageName());
⑶ android 已知控制項的id名 怎麼得到其id值
Android中的組件需要用一個int類型的值來表示,這個值也就是組件標簽中的id屬性值。id屬性只能接受資源類型的值,也就是必須以@開頭的值,例如,@id/abc、@+id/xyz等。 如果在@後面使用「+」,表示當修改完某個布局文件並保存後,系統會自動在R.java文件中生成相應的int類型變數。變數名就是「/」後面的值,例如,@+id/xyz會在R.java文件中生成int xyz = value,其中value是一個十六進制的數。如果xyz在R.java中已經存在同名的變數,就不再生成新的變數,而該組件會使用這個已存在的變數的值。 也就是說,如果使用@+id/name形式,當R.java中存在名為name變數時,則該組件會使用該變數的值作為標識。如果不存在該變數,則添加一個新的變數,並為該變數賦相應的值(不會重復)。 既然組件的id屬性是一個資源id就可以,那麼自然可以設置任何已經存在的資源id值,例如,@drawable/icon、@string/ok、@+string/you等。當然,也可以設置android系統中已存在的資源id,例如,樓主提出的@id/android:list,那麼這個android是什麼意思呢,實際上,這個android就是系統的R類(在R.java文件中)所在的package。我們可以在Java代碼編輯區輸入android.R.id.,就會列出相應的資源id,例如,也可以設置id屬性值為@id/android:message。 <ListView android:id="@+id/android:message" android:layout_width="wrap_content" android:layout_height="wrap_content"/> 還有另外一種方法查看系統中定義的id,進入<android sdk安裝目錄>\platforms\android-1.5\data\res\values目錄,找到ids.xml文件,打開後,內容如下: <?xml version="1.0" encoding="utf-8"?> <resources> <item type="id" name="price_edit">false</item> <item type="id" name="amount_edit">false</item> </resources> 若在ids.xml中定義了ID,則在layout中可如下定義@id/price_edit,否則@+id/price_edit
⑷ 安卓開發者助手如何獲取指定的控制項id
獲取TextView對象
通過findViewById(控制項id)方法
此方法返回一個View對象,需要強制類型轉換
View類是所有UI類控制項的基類
⑸ android 關於獲取控制項id的問題 代碼如下:
當然找不到了!因為現在你添加的是setting.xml,所以這個ImageView會默認在setting.xml里找,setting.xml里沒有所以找不到;解決辦法是你必須通過setting.xml把preference_image.xml載入(inflate)進來,如:
LayoutInflater
inflater
=
getLayoutInflater();
View
imageLayout
=
inflater.inflate(R.layout.preference_image.xml,null);然後
ImageView
imageView
=
(ImageView)
imageLayout.findViewById(R.id.RightImage);
這只是大致步驟,具體看你的程序
⑹ Android下如何取當前獲得焦點的控制項的ID
Android如何獲取動態添加控制項的id:RelativeLayout
mainLayout
=
(RelativeLayout)findViewById(R.id.relaGameZhaiGuoZi);imgApple2
=
new
ImageView(this);imgApple2.setImageResource(R.drawable.app);imgApple2.setId(110);imgApple2.setOnClickListener(this);RelativeLayout.LayoutParams
lp1
=
new
RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT);lp1.leftMargin=30;lp1.topMargin
=
100;mainLayout.addView(imgApple2,lp1);View類裡面有一個findFocus的成員函數,作用相當於找到以當前View為根的view層次結構中,獲得當前輸入焦點的view
。Android下如何取當前獲得焦點的控制項的ID
⑺ android 點擊獲取容器裡面被點擊控制項的ID
例如:
<Button
android:id="@+id/btn"
android:width="wrap_content"
android:height="wrap_content"/>
privateButtonmyButton;
myButton=(Button)findViewById(R.id.btn);