简体   繁体   English

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

[英]Create a function for creating variables (EditText, Button) Java Android

Is it possible to short the code of creating a EditText in java? 是否可以缩短在Java中创建EditText的代码?

Example

EditText input1 = (EditText) findViewById(R.id.InputField);

Instead of writing the whole code can we wrap it to a function like: 除了编写完整的代码,我们还可以将其包装为以下函数:

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

You should use this: 您应该使用此:

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

and this : 和这个 :

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

usage: 用法:

EditText input = findById(this, R.id.InputField);

看起来您需要此库: Android Buttknife

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM