0

我有一个微调器,它有来自本地的数据,每次此活动启动对 Web 服务的调用时,都会从 Web 服务 i 获取微调器 ID,所以我的问题是如何根据来自的扇区 id 设置微调器值网络服务。当我制作微调器时,请参阅以下代码:

            private Spinner sp_sector;
            Collections.sort(sectors_list);
            ArrayAdapter<String> sector_adapter = new ArrayAdapter<String>(this,
                    R.layout.spinner_item, sectors_list);
            sector_adapter
                    .setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
            sp_sector.setAdapter(sector_adapter);
4

2 回答 2

0

创建一个新的适配器并将其分配给 Spinner。

于 2013-09-17T10:30:38.743 回答
0

Try this way.. Add the web service values to the 'String[] items' array

String[] items = new String[] {"Select One", "Two", "Three"};
Spinner spinner = (Spinner) findViewById(R.id.mySpinner);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, items);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);

spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1, int position, long id) {
    items[0] = "One";
    selectedItem = items[position];
}

@Override
public void onNothingSelected(AdapterView<?> arg0) {
}
});

cheerz

于 2013-09-17T10:56:52.550 回答