當前位置:首頁 » 安卓系統 » android取控制項id

android取控制項id

發布時間: 2023-02-09 09:54:41

⑴ 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);

熱點內容
安卓手機的usb功能在哪裡設置 發布:2024-03-29 17:46:27 瀏覽:758
配置文件ini如何寫 發布:2024-03-29 17:31:05 瀏覽:997
如何更改微信密碼修改 發布:2024-03-29 17:24:49 瀏覽:588
探影哪個配置性價比最高 發布:2024-03-29 17:24:08 瀏覽:485
phpmyadminlinux安裝 發布:2024-03-29 17:13:15 瀏覽:792
python中replace 發布:2024-03-29 17:08:17 瀏覽:652
mdb導入sql 發布:2024-03-29 17:07:36 瀏覽:128
java資料庫工具類 發布:2024-03-29 16:31:15 瀏覽:388
安卓機哪裡看型號 發布:2024-03-29 15:59:40 瀏覽:281
cad解壓錯誤 發布:2024-03-29 15:01:45 瀏覽:79