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