填充微调器时Android应用程序崩溃

时间:2011-07-10 13:38:16

标签: android crash spinner

我正在尝试填充微调器,但应用程序在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);

1 个答案:

答案 0 :(得分:0)

你得到什么错误?

您是否检查过countriesArray是否包含元素或是否为空?

使用时是否有效,例如简单的字符串数组?如果是,则问题出在CountryItem个对象上。

除此之外,我看到的唯一区别是你将上下文作为final变量传递,但我不知道这是否会导致错误。尝试仅传递this并查看其是否有效。