把设置的方法放在一个方法里面,然后把Id当做参数传进去,比如Ridtext1的话,可以这样用一个变量String
baseId="Rid",这个方法可以写成setConfig(String
strId){String
currentId=baseId+strId;
//后面的代码按下面来
}
然后再用下面的方法
public
static
int
getResourdIdByResourdName(Context
context,
String
ResName){
int
resourceId
=
0;
try
{
Field
field
=
RdrawableclassgetField(ResName);
fieldsetAccessible(true);
try
{
resourceId
=
fieldgetInt(null);
}
catch
(IllegalArgumentException
e)
{
logshowLogDebug("IllegalArgumentException:"
+
etoString());
}
catch
(IllegalAccessException
e)
{
logshowLogDebug("IllegalAccessException:"
+
etoString());
}
}
catch
(NoSuchFieldException
e)
{
logshowLogDebug("NoSuchFieldException:"
+
etoString());
}
return
resourceId;
}将currentId作为参数传入就可以了,这时在调用findViewById找,,,
采纳啊,大哥,写了这么多
点击事件你会把,这个就不说了,设置宽高
就是
buttonsetLayoutParams(new
LayoutParams(
LayoutParamsWRAP_CONTENT,
LayoutParamsWRAP_CONTENT));
LayoutParams具体导入什么包就得看你外面用的是什么。
还有你说的循环添加监听那个,你首先几个按钮的id设置为
这种。。button1,button2
for(int
i
=
0;
i
<
size;
i++){
Button
button
=
findViewById(Ridbutton1
+
i);
buttonsetOnClickListener();
}
你这个
for(int
i=1;i<8;i++){
Button
heaterB=(Button)findViewById(RidheaterB+i);
地方错了
应该是
for(int
i=0;i<8;i++){
Button
heaterB=(Button)findViewById(RidheaterB1+i);
可以的。
用一下代表实现:
1 import androidwidgetEditText;
2 import androidwidgetImageButton;
3 import androidwidgetImageView;
4 import androidwidgetLinearLayout;
5 import androidwidgetPopupWindow;
6 import androidwidgetRadioButton;
7 import androidwidgetRadioGroup;
8 import androidwidgetRelativeLayout;
9 import androidwidgetSeekBar;
10 import androidwidgetCompoundButtonOnCheckedChangeListener;
11 import androidwidgetSeekBarOnSeekBarChangeListener;
12 import androidwidgetTextView;
13 import androidwidgetToast;
14 import androidwidgetViewSwitcher;
以上就是关于android怎么样获取当前activity下所有的textview控件全部的内容,包括:android怎么样获取当前activity下所有的textview控件、android中,如何点击一个按钮,控制一个已经存在的控件的高度宽度、android编程 能不能在xml中设置控件宽度为父窗口的一半等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)