Я новичок в мире Android-программирования, и я хочу, когда кнопка нажата, чтобы сделать что-то. Вот что я сделал до сих пор:Не могу ссылаться на локальную переменную
public class MainActivity extends Activity {
protected void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.activity_main);
Button button = (Button) findViewById(R.id.button1);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Spinner s1,s2,s3,s4,s5,s6,s7;
TextView txt3,txt4,txt5,txt6,txt7,txt8,txt9;
EditText ed1;
s7 = (Spinner) findViewById(R.id.spinner7);
s1 = (Spinner) findViewById(R.id.spinner1);
s2 = (Spinner) findViewById(R.id.spinner2);
s3 = (Spinner) findViewById(R.id.spinner3);
s4 = (Spinner) findViewById(R.id.spinner4);
s5 = (Spinner) findViewById(R.id.spinner5);
s6 = (Spinner) findViewById(R.id.spinner6);
txt4 = (TextView) findViewById(R.id.textView4);
txt3 = (TextView) findViewById(R.id.textView3);
txt5 = (TextView) findViewById(R.id.textView5);
txt6 = (TextView) findViewById(R.id.textView6);
txt7 = (TextView) findViewById(R.id.textView7);
txt8 = (TextView) findViewById(R.id.textView8);
txt9 = (TextView) findViewById(R.id.textView9);
ed1 = (EditText) findViewById(R.id.editText1);
s7.setOnItemSelectedListener(
new OnItemSelectedListener() {
public void onItemSelected(
AdapterView<?> parent, View view, int position, long id) {
String val = s7.getSelectedItem().toString();
txt4.setText(val);
}
public void onNothingSelected(AdapterView<?> parent) {
}
});
s2.setOnItemSelectedListener(
new OnItemSelectedListener() {
public void onItemSelected(
AdapterView<?> parent, View view, int position, long id) {
String val2 = s2.getSelectedItem().toString();
txt5.setText(val2);
}
public void onNothingSelected(AdapterView<?> parent) {
}
});
s3.setOnItemSelectedListener(
new OnItemSelectedListener() {
public void onItemSelected(
AdapterView<?> parent, View view, int position, long id) {
String val3 = s3.getSelectedItem().toString();
txt6.setText(val3);
}
public void onNothingSelected(AdapterView<?> parent) {
}
});
s1.setOnItemSelectedListener(
new OnItemSelectedListener() {
public void onItemSelected(
AdapterView<?> parent, View view, int position, long id) {
String val1 = s1.getSelectedItem().toString();
txt3.setText(val1);
}
public void onNothingSelected(AdapterView<?> parent) {
}
});
s5.setOnItemSelectedListener(
new OnItemSelectedListener() {
public void onItemSelected(
AdapterView<?> parent, View view, int position, long id) {
String val5 = s5.getSelectedItem().toString();
txt7.setText(val5);
}
public void onNothingSelected(AdapterView<?> parent) {
}
});
s6.setOnItemSelectedListener(
new OnItemSelectedListener() {
public void onItemSelected(
AdapterView<?> parent, View view, int position, long id) {
String val6 = s6.getSelectedItem().toString();
txt8.setText(val6);
}
public void onNothingSelected(AdapterView<?> parent) {
}
});
s4.setOnItemSelectedListener(
new OnItemSelectedListener() {
public void onItemSelected(
AdapterView<?> parent, View view, int position, long id) {
String val7 = s4.getSelectedItem().toString();
txt9.setText(val7);
}
public void onNothingSelected(AdapterView<?> parent) {
}
});
}} //Syntax error, insert ";" to complete Statement
}}
однако, вся моя переменная в коде (s1, s2, txt1, txt2, ...) получаю сообщение об ошибке «Не удается обратиться к неконечное локальной переменной [вар ], определяемый в охватывающей области видимости '', и я получаю сообщение об ошибке «Синтаксическая ошибка, вставка»; завершить заявление»в месте, указанном на code.Can кто поможет мне решить эту проблему
спасибо
Почему вы помещаете своих прослушивателей в свой прослушиватель onclick? – brso05
Что должно произойти, когда вы нажимаете кнопку? –
s7.setOnItemSelectedListener ( нового OnItemSelectedListener() { общественных недействительный onItemSelected ( AdapterView > родителя, Вид вид, внутр позиция, длинный идентификатор) { Строка вал = s7.getSelectedItem() ToString();. txt4.setText (val); }, а остальное до конца –