0

我有几个 EditText 和 TextView 在我的应用程序中用于不同的布局和活动,并且必须在每个相应的类中初始化它们。我已经<include>为布局使用了标签。我正在寻找的是我是否可以拥有一个类,我可以在其中初始化所有这些常见视图并设置一些所需的属性并在所有其他类中使用此方法。

4

1 回答 1

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!!!");
        }
    }
}

然后调用 new CustomTextView(this),或将其包含在您的 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> 
于 2012-10-04T13:54:48.303 回答