2014-01-13 3 views
1

Я следую за этим spinner_guide, чтобы добавить spinner в мое приложение. Я добавил следующее MainActivity.java:«Неожиданный конец объявления» Android AIDE

Spinner key_spinner = (Spinner) findViewById(R.id.key_spinner); 
ArrayAdapter<CharSequence> key_adapter =ArrayAdapter.createFromResource(this,R.array.spinner_keys,android.R.layout.simple_spinner_item); 
key_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
key_spinner.setAdapter(key_adapter); 

с spinner_keys строка массива определяется в strings.xml и key_spinner является вертушка в main.xml. Я получаю неожиданный конец ошибки объявления в скобках двух последних функций (скобки подчеркнуты красной квадратной линией в AIDE). У меня была эта ошибка в другом приложении, над которым я работаю, но не вижу причины. Я искал ошибку, но не нашел ее. Я подозреваю, что это может быть связано с аргументом функции, которая не распознается (?), Но я действительно не знаю - это (и другое упомянутое приложение) - моя первая попытка программирования на Android (и Java).

Любые предложения будут оценены.

+1

Это звучит, как вы упускаете фигурные скобки в вашем коде. Однако невозможно сказать без точного кода, который вызывает ошибку. –

ответ

2

Код, подобный этому, должен быть в корпусе метода, таком как onCreate(), а не в корпусе кузова. В классе класса первые две строки действительны, поскольку они определяют и инициализируют переменные-члены, в то время как последние две строки недействительны в таком контексте.

Итак, перенесите код в

@Override 
public void onCreate(Bundle b) { 
    super.onCreate(b); 

    setContentView(R.layout.your_layout_name); 

    // that code here 

} 
+0

Это сделало работу, спасибо – trlckee

Смежные вопросы