2015-07-12 74 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

,歡迎您 –

相關問題