私はeditTexts siteName1、siteName2、siteName3、siteURL1、siteURL2、siteURL3およびbuttons - clear1、clear2、clear2を持っています。変数名に番号を追加します。
clear1を押すと、siteName1とsiteURL1がクリアされます。 clear2を押すと、sitename2とsiteURL2がクリアされます。
ボタンと機能クリアのためにonClickListenerを作成しました。
public void onClick(View v) {
switch (v.getId()) {
case R.id.clear1:
clear(1);
break;
case R.id.clear2:
clear(2);
break;
case R.id.clear3:
clear(2);
break;
default:
break;
}
}
と機能
void clear(int i){
siteName1.getText().clear();
siteURL1.getText().clear();
}
私はすべての3つのボタンのための一つの関数を作りたいです。このようなことをする方法はありますか?
siteName + i.getText()。clear(); ?ですから、editTextをクリアするために3つの別々の関数を作成する必要はありません。ありがとう。
Do not。配列(または適切なコレクション)を使用するだけです。また、「サイト」はすべてこれを行うクラスにラップする必要があります。 – Biffen
あなたのHTMLコードを投稿できますか? –
あなたは反射を介して行うことができますが、私はあなたの問題のためにそれをしません。おそらく単にパラメータとしてui要素のオブジェクトを取るメソッドを使用します。 'clear(siteName1、siteUrl1)'のように呼び出す – xander