Android更改视图的文本属性
问题描述:
如何编写函数以使其接受TextView
,Button
或EditText
。我想改变文本的属性。它们是否有基类,所以我可以像下面这样做,还是我必须编写三个不同的函数?Android更改视图的文本属性
void changeTextProperties(BaseClass view) {
view.setText("text");
view.setTextColor(color);
//-- etc ..
}
答
首先,你需要检查查看类型,然后投查看键入最后更改属性
void changeTextProperties(View view)
{
if(v.getClass().getName().equalsIgnoreCase("android.widget.Button"))
{
Button b = (Button) v ;
//Change properties
}else if(v.getClass().getName().equalsIgnoreCase("android.widget.EditText"))
{
EditText et = (EditText) v ;
//Change properties
}else if(v.getClass().getName().equalsIgnoreCase("android.widget.TextView"))
{
TextView tv = (TextView) v ;
//Change properties
}
}
+0
评论@rainash将完成这项工作。感谢您的答案 –
+0
,欢迎您 –
按钮和EditText上是扩展TextView的,所以只要使用的TextView – rainash
@rainash感谢由 –