私は、ボタンリスナーで 'selectedTeam'にアクセスしたいという次のコードを持っています。スピナーリスナーから変数にアクセスする方法は?
//Adding setOnItemSelectedListener method on spinner.
sTeams.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
selectedTeam = parent.getItemAtPosition(position).toString();
editText.setText(selectedTeam, TextView.BufferType.EDITABLE);
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
buttonApply.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
String editedName = editText.getText().toString();
// Here I want to access selectedTeam
}
});
Iメソッド外変数を宣言しようとしたが、それはエラーを内部クラス内からアクセス「変数 『selectedTeam'isを与え、』最終的な宣言される必要があります。私はそれを試みましたが、最終的な文字列は変更できないので、これは機能しません。
ありがとう(XMLファイルを使用する場合は、あなたのアプリのパッケージを変更すると思います)説明。私は今、私の問題を解決する方法はまだ分かっていませんが、理解しています。メソッドの外側から 'selectedTeam'にアクセスするにはどうすればいいですか? –
申し訳ありませんが悪いです。私は 'selectedTeam'に編集しました。'selectedTeam'はクラスメンバーを囲んでいますので、あなたは匿名クラスの内側と外側にアクセスできます。 –
@ no-nameシャドウイングの問題を防ぐために、 'selectedTeam'宣言を外側に置かないようにしてください。あるいは単に内部クラスで' selectedTeam'の代わりに 'ClassName.this.selectedTeam'を使うだけです。 –