2016-09-12 1 views
-1

JavaでEditTextを作成するコードを短くすることはできますか?変数を作成するための関数を作成する(EditText、Button)Java Android

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

あなたがこれを使用する必要があります:

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

使用:なぜあなたはUnusedDeclarationを抑制しない

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

? –

+0

EditTextの例を教えてください。 –

+0

また、アクティビティを取るバージョンが必要です。 –

関連する問題