に2つの関数こんにちは、私はこのコードを持っている:Javaコードoptimalization - 1
this.firstBtn.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
final CharSequence[] items = {"1", "2", "3"};
AlertDialog.Builder builder = new AlertDialog.Builder(SlovnikoidActivity.this);
builder.setTitle("test");
builder.setItems(items, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
Toast.makeText(getApplicationContext(), items[item], Toast.LENGTH_SHORT).show();
langFrom.setText(items[item]);
}
});
AlertDialog alert = builder.create();
alert.show();
}
});
this.secondBtn.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
final CharSequence[] items = {"1", "2", "3"};
AlertDialog.Builder builder = new AlertDialog.Builder(SlovnikoidActivity.this);
builder.setTitle("test");
builder.setItems(items, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
Toast.makeText(getApplicationContext(), items[item], Toast.LENGTH_SHORT).show();
langFrom.setText(items[item]);
}
});
AlertDialog alert = builder.create();
alert.show();
}
});
ちょうど2つの異なる部分があります:this.firstBtn
とthis.secondBtn
はそれをマージする方法方法はありますか?たとえば、firstBtn
をクリックすると、foo(firstBtn)
とsecondBtn
が呼び出され、foo(secondBtn)
がコールされ、残りは同じになりますか? 今日私はJavaとAndroidの開発を初めて熟知しているので、構文などはわかりません。
ありがとうございました
よく見えます。私は 'extends SlovnikoidActivity'を追加することで1つのエラーを修正しましたが、' SlovnikoidActivityがスコープ内でアクセス可能であることを囲むインスタンスがありません 'というコードの4行目にもう1つはまだあります。私はそれが何を意味するのか分からないので、それを修正する方法を知らない。ありがとう – simPod
このクラス定義をアクティビティクラスのサブクラス(これは 'SlovnikoidActivity'と呼ばれています)としましょう。あなたの例外を取り除くことができます。 –
サブクラスを行うことは 'extends SlovnikoidActivity'によって行われます。それはいくつかのエラーを取り除くのに役立ちますが、まだエラーがあります。 'SlovnikoidActivityがスコープ内でアクセス可能な型の囲むインスタンスがありません。 ' – simPod