Я не знаком с программированием приложений для Android, однако столкнулся с проблемой: я не могу найти способ создания глобальных переменных - в отличие от других кодировок, таких как php или VB.NET, возможны ли глобальные переменные? Если нет, то кто-то может найти способ (и, если возможно, реализовать способ в коде, который я предоставлю ниже), чтобы получить значение из переменной songtoplay, чтобы я мог использовать его в другом Public Void ...
Вот код:
final Spinner hubSpinner = (Spinner) findViewById(R.id.myspinner);
ArrayAdapter adapter = ArrayAdapter.createFromResource( this, R.array.colours, android.R.layout.simple_spinner_item); adapter
.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
hubSpinner.setAdapter(adapter);
//
hubSpinner.setOnItemSelectedListener(new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) {
//code
Object ttestt = hubSpinner.getSelectedItem();
final String test2 = ttestt.toString();
Toast message1 = Toast.makeText(Textbox.this, test2, Toast.LENGTH_LONG);
message1.show();
String songtoplay = test2;
// Need songtoplay to be available in another 'Public Void'
}
public void onNothingSelected(AdapterView<?> parentView) {
//Code
}
});
По сути, он получает значение из Spinner 'hubSpinner' и отображает его в тосте. Затем я хочу, чтобы он возвращал значение для строковой переменной 'songtoplay' - или нашел способ сделать его глобальным или пригодным для использования в другом Public Void (который будет кнопкой, загружающей песню для воспроизведения)
Пожалуйста, помогите мне,
Большое спасибо.
Джеймс