簡體   English   中英

創建用於創建變量的函數(EditText,Button)Java Android

[英]Create a function for creating variables (EditText, Button) 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);

您應該使用此:

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

看起來您需要此庫: Android Buttknife

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM