0
我有幾個EditText和TextView在我的應用程序中用於不同的佈局和活動,並且必須在每個相應的類中初始化它們中的所有元素。我已經使用<include>
標籤作爲佈局。 我在找什麼,我可以有一個類,我可以初始化所有這些常見的視圖,並設置一些所需的屬性,並在所有其他類中使用此方法。在一個類或活動中初始化用於不同活動的通用UI元素
我有幾個EditText和TextView在我的應用程序中用於不同的佈局和活動,並且必須在每個相應的類中初始化它們中的所有元素。我已經使用<include>
標籤作爲佈局。 我在找什麼,我可以有一個類,我可以初始化所有這些常見的視圖,並設置一些所需的屬性,並在所有其他類中使用此方法。在一個類或活動中初始化用於不同活動的通用UI元素
新的瞭解創建類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>
您可以擴展視圖自定義視圖,並在擴展類 –
初始化它們是我從這個答案讓我的是,我要創建延伸的一類活動,然後創建擴展這個類的類? – sankettt
nope,將TextView和EditText擴展到CustomTextView和CustomEditText中,使它們膨脹並初始化它們的參數。 –