Вот простой GIF-файл приложения в действии, чтобы показать, что я имею в виду: видео-Gif здесь
У меня есть Spinner, и вот мой XML-код для него:
<Spinner
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/uniSpinner"
android:layout_weight="1.5"
android:spinnerMode="dialog"
android:prompt="@string/type_default"/>
Я выполнил несколько руководств и просмотрел здесь, чтобы динамически добавлять контент в счетчик с помощью parse.com. Содержимое успешно добавлено, но OnItemSelected не срабатывает при выборе элемента в списке, выбранный элемент также не отображается в счетчике.
Код выше oncreate:
Spinner uniSpinner;
List<String> uniList;
Код в oncreate:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Get the view from main.xml
setContentView(R.layout.activity_register);
uniSpinner = (Spinner) findViewById(R.id.uniSpinner);
uniList = new ArrayList<String>();
addItemsToSpinner();
InitialSetUpUI();
Код для создания счетчика:
public void addItemsToSpinner()
{
ParseQuery<ParseObject> query = ParseQuery.getQuery("University");
query.findInBackground(new FindCallback<ParseObject>() {
public void done(List<ParseObject> objects, ParseException e) {
if (e == null)
{
for(ParseObject university : objects){
uniList.add(university.getString("name"));
}
}
else
{
}
}
});
}
public void InitialSetUpUI()
{
Spinner spinner1 = (Spinner) findViewById(R.id.uniSpinner);
ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item,uniList);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner1.setAdapter(adapter);
spinner1.setOnItemSelectedListener(new mySpinnerListener());
}
class mySpinnerListener implements Spinner.OnItemSelectedListener
{
@Override
public void onItemSelected(AdapterView parent, View v, int position,long id) {
// TODO Auto-generated method stub
Toast.makeText(parent.getContext(), "test: " +
parent.getItemAtPosition(position).toString(), Toast.LENGTH_LONG).show();
}
@Override
public void onNothingSelected(AdapterView parent) {
// TODO Auto-generated method stub
// Do nothing.
}
}
Понятия не имею, что не так, пробовал много разных руководств и способов создания одного и того же. Ничего не сработало, может быть, я упускаю что-то простое, я не уверен! Если бы кто-нибудь мог помочь, было бы здорово :)
E/Spinner﹕ setPopupBackgroundDrawable: incompatible spinner mode; ignoring...
Это как-то связано с этим? - person vmetelz   schedule 05.04.2015