我正在尝试填充微调器,但应用程序在spiner.setAdapter(适配器)上崩溃......
final Context c=this;
ArrayList<CountryItem> countriesArray = GetCountries1();
ArrayAdapter<CountryItem> adapter = new ArrayAdapter<CountryItem>(
c,android.R.layout.simple_spinner_item, countriesArray);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
final Spinner spiner=(Spinner)findViewById(R.id.spinner1);
spiner.setAdapter(adapter);
我在这里找不到任何错误,并且eclipse调试模式没有显示任何有用的信息...... 以下是谷歌的例子......它与我的代码有很大不同吗?
Spinner spinner = (Spinner) findViewById(R.id.spinner);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
this, R.array.planets_array, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
答案 0 :(得分:0)
你得到什么错误?
您是否检查过countriesArray
是否包含元素或是否为空?
使用时是否有效,例如简单的字符串数组?如果是,则问题出在CountryItem
个对象上。
除此之外,我看到的唯一区别是你将上下文作为final
变量传递,但我不知道这是否会导致错误。尝试仅传递this
并查看其是否有效。