如何编写函数以使其接受TextView
,Button
或EditText
。我想改变文本属性。这些有基类,所以我可以像下面这样做,或者我必须编写三个不同的函数?
void changeTextProperties(BaseClass view) {
view.setText("text");
view.setTextColor(color);
//-- etc ..
}
答案 0 :(得分:0)
首先,您需要检查查看类型,然后将视图转换为类型,最后更改属性
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
}
}