2012-10-04 38 views
0

我有幾個EditText和TextView在我的應用程序中用於不同的佈局和活動,並且必須在每個相應的類中初始化它們中的所有元素。我已經使用<include>標籤作爲佈局。 我在找什麼,我可以有一個類,我可以初始化所有這些常見的視圖,並設置一些所需的屬性,並在所有其他類中使用此方法。在一個類或活動中初始化用於不同活動的通用UI元素

+0

您可以擴展視圖自定義視圖,並在擴展類 –

+0

初始化它們是我從這個答案讓我的是,我要創建延伸的一類活動,然後創建擴展這個類的類? – sankettt

+0

nope,將TextView和EditText擴展到CustomTextView和CustomEditText中,使它們膨脹並初始化它們的參數。 –

回答

1

新的瞭解創建類CustomTextView.java

public class CustomTextView extends TextView { 

    Context mContext; 

    public CustomTextView(Context context,AttributeSet attrs){ 
     super(context,attrs); 
     init(context); 
    } 
    public CustomTextView(Context context) { 
     super(context); 
     init(context); 
    } 

    private void init(Context context){ 
     LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 

     if(inflater != null){  
      LinearLayout layout = (LinearLayout) inflater.inflate(R.layout.custom_text_view, new LinearLayout(context)); 

      mContext = context; 


      // set any TextView attribute here... 
      this.setText("hello!!!"); 
     } 
    } 
} 

然後調用新CustomTextView(本),或將其包含在XML。

custom_text_view.xml:

<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" >  
</TextView> 
相關問題