A новичок вопрос. Я пришел с рубинового фона и хочу знать, как решить эту проблему.java возвращаемое значение всегда возвращает null
Всякий раз, когда я пытаюсь вернуть значение, которое инициализируется внутри функции, оно печатает null
или nothing
. Может ли кто-нибудь сказать мне, как вернуть стоимость?
Это то, что я пробовал.
firstFunction(){
String id = setSpinner();
}
public String setSpinner(){
ArrayAdapter<String> adapter;
final String[] id = new String[1];
adapter = new ArrayAdapter<String>(user_activity.this,android.R.layout.simple_dropdown_item_1line,brand_list);
spinner.setAdapter(adapter);
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
id[0] = _ids.get(i);
//Toast.makeText(getBaseContext(), id[0] + ":" + spinner.getSelectedItem().toString(), Toast.LENGTH_SHORT).show(); // Prints correct value
}
@Override
public void onNothingSelected(AdapterView<?> adapterView) {
}
});
Toast.makeText(getBaseContext(), id[0].toString() , Toast.LENGTH_SHORT).show(); // Always prints null
return id[0]; // returns empty string
}
Что такое _ids. Правильно ли оно заполнено? – Knossos
Кажется, вы не можете присвоить значение 'id [0]' и, следовательно, оно всегда возвращает null. Вы можете отлаживать код один раз? –
перед возвратом .... попробуйте распечатать значение id [0] – sparsh610