2017-12-20 12 views
0

私は自分のアクティビティに関するビューをたくさん持っています。ビューを膨らませてから値を取得するだけでなく、その値を取得できるようにしたいと考えています。フィールドのそれぞれにクラス固有の変数、クラス固有のgetter、クラス固有のセッターを作成しなければならないのは面倒です。ホットキーや、探しているビューをターゲットとする変数を自動的に作成し、特定のビュータイプ用のゲッターとセッター関数を生成するものを考えるのは簡単なことではないようです。Androidスタジオ - 膨張したビューからJavaクラス変数を自動的に作成

明らかに、ゲッターやセッターを作成するために他のビューよりも難しいビューもありますが、テキストボックスやチェックボックスなどの基本的なフィールドは非常に簡単です。

これは、誰も手作業で一日を過ごさないように助言してくれるのだろうか?

おかげ

+0

スキップで置き換えることができますゲッターとセッター。 – CommonsWare

+0

それは本当にオプションで、おそらく私は迷惑をかけてからやるべきことがあります。 getterとsetterを作成するのがややこしいですが、繰り返しコードが保存されることもありますが、それらは不要になる可能性があります。 しかし、それでも、XMLレイアウトで編集したいすべてのビューに対してダムビューIDを提供してから、次に同じようなビューの複数の行をJavaクラスに再度書き込む必要があるという事実は変更されません。それを宣言するために1回、レイアウトインフレーション後に実際のフィールドへのリンクを提供するもう1つの時間です。ただ面倒です。 – misterbee180

+0

これまでの回答に感謝します。私はそれらを読んできたし、彼らはまさに私が探していたものです。 – misterbee180

答えて

0

をチェックアウトすることをお勧めします。

は、例えば

EditText editText; 
TextView textView; 

@Override 
public void onCreate(Bundle savedInstanceState) { 

    ..... 
    myEditText = (EditText) findViewById(R.id.passwordEditText); 
    textView = (TextView) findViewById(R.id.passwordText); 
} 

上記の行は

@ViewById(R.id.passwordEditText) 
EditText myEditText; 

@ViewById(R.id.passwordText) 
TextView textView; 
0

This自動的にゲッターセッターコンストラクタ何とか何とかを与える およびビューthisを排除するのに役立ちますfindviewbyid

関連する問題