2015-07-12 57 views
0

如何编写函数以使其接受TextViewButtonEditText。我想改变文本的属性。它们是否有基类,所以我可以像下面这样做,还是我必须编写三个不同的函数?Android更改视图的文本属性

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

    } 
+1

按钮和EditText上是扩展TextView的,所以只要使用的TextView – rainash

+0

@rainash感谢由 –

回答

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 
    } 
} 
+0

评论@rainash将完成这项工作。感谢您的答案 –

+0

,欢迎您 –

相关问题