Объект счетчика уровня класса, неразрешимый из метода того же класса в Android - PullRequest
0 голосов
/ 21 февраля 2011

Попытка моей руки на Java и Android и столкнулся с проблемой, которую я не могу определить, связана с Java или Android. По сути, я создал несколько спиннеров с AdapterArrays для основного метода действия onCreate, на индексы которого я хотел бы сослаться из созданного мной метода, который вызывается с помощью кнопки с помощью атрибута xml android: onclick.

Однако метод onclick не может разрешить объект счетчика, на который я ссылаюсь. Я предполагаю, что неправильно размещаю код где-то в приложении, и, поскольку я очень новичок в Java, я не уверен, что я должен переопределять метод, и что я делаю параметр View, который Документация Android говорит, что я должен пройти. Пседо XML выглядит следующим образом:

<Button
 android:onclick="method" />

Pseduo app.java следующим образом:

public class sampleApp extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
Spinner cloudSpinner = (Spinner) findViewById(R.id.cloud_spinner);
ArrayAdapter<CharSequence> cloudAdapter = ArrayAdapter.createFromResource(this, R.array.cloud_array, android.R.layout.simple_spinner_item);
cloudAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
cloudSpinner.setAdapter(cloudAdapter);
}

public void method(View v){
if(cloudSpinner.getSelectedItem()){
}

}
}

Оттуда вращающийся объект неразрешим. Кто-нибудь может указать, где я иду не так?

1 Ответ

0 голосов
/ 21 февраля 2011

Spinner cloudSpinner объявлен внутри onCreate (). Переместите его наружу. Это решит проблему «объект-спиннер неразрешим».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...