Android更改视图

时间:2015-07-12 14:03:26

标签: android

如何编写函数以使其接受TextViewButtonEditText。我想改变文本属性。这些有基类,所以我可以像下面这样做,或者我必须编写三个不同的函数?

 void changeTextProperties(BaseClass view) {
        view.setText("text");
        view.setTextColor(color);
        //-- etc ..

    }

1 个答案:

答案 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
    }
}