5

安卓 2.3.3

我的 xml 文件中有一个 Spinner,我希望将 ArrayList 设置为源。我正在尝试使用 ArrayList 实例化 ArrayAdapter,但我没有选择 R.simple_spinner_adapter。

这是代码:::

public class UnitConverter extends Activity{


    Spinner spnUnit;
    ArrayAdapter<String> ad;

    ArrayList<String> alAngle = new ArrayList<String>();



    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);     
        setContentView(R.layout.unitconverter);

        spnUnit = (Spinner) findViewById(R.id.spinnerUnit);
        ad = new ArrayAdapter<String>(this, android.R.simple_spinner_adapter, alAngle);
    // Error at above line near android.R.simple_spinner_adapter    
        setDataToArrayLists();



    }
4

1 回答 1

2

你的问题的答案是你没有正确使用适配器:-

android.R.simple_spinner_adapter 应该是 android.R.layout.simple_spinner_item

示例可以是:-

Spinner  spinner = (Spinner) findViewById(R.id.font_spinner);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
            this, R.array.font_array,android.R.layout.simple_spinner_item);
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner.setAdapter(adapter);

使用如上检查这是我的代码中使用的示例...!!!!

于 2013-01-24T11:57:16.823 回答