是否可以缩短在java中创建EditText的代码?
例子EditText input1 = (EditText) findViewById(R.id.InputField);
不需要写完整的代码,我们可以把它包装成一个函数:
public static CreateItem(String Type, String name, String id) {
return Type name = (Type) findViewById(R.id. + id)
}
Input1 = CreateItem(EditText, Input1, InputField);
Input2 = CreateItem(EditText, Input2, InputField2);
你应该这样做:
@SuppressWarnings({ "unchecked", "UnusedDeclaration" })
public static <T extends View> T findById(View view, int id) {
return (T) view.findViewById(id);
}
和this:
@SuppressWarnings({ "unchecked", "UnusedDeclaration" })
public static <T extends View> T findById(Activity activity, int id) {
return (T) activity.findViewById(id);
}
用法:
EditText input = findById(this, R.id.InputField);
看起来你需要这个库:Android Butterknife