创建一个用于创建变量的函数(EditText,Button)Java Android

时间:2016-09-12 13:13:27

标签: java android

是否可以缩短在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);

2 个答案:

答案 0 :(得分:2)

你应该用这个:

  @SuppressWarnings({ "unchecked", "UnusedDeclaration" })
  public static <T extends View> T findById(View view, int id) {
    return (T) view.findViewById(id);
  }

和此:

  @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);

答案 1 :(得分:1)

您似乎需要此库:Android Butterknife