Java Android微调器增量数
我想在android中创建一个微调器,它的列表从0到255。我在想我该怎么做 我现在有这个Java Android微调器增量数,java,android,Java,Android,我想在android中创建一个微调器,它的列表从0到255。我在想我该怎么做 我现在有这个 public void addItemsOnSpinner() { spinner = (Spinner) findViewById(R.id.spinner); List<String> list = new ArrayList<String>(); list.add("list 1"); list.add("l
public void addItemsOnSpinner() {
spinner = (Spinner) findViewById(R.id.spinner);
List<String> list = new ArrayList<String>();
list.add("list 1");
list.add("list 2");
list.add("list 3");
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, list);
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(dataAdapter);
}
public void addItemsOnSpinner(){
微调器=(微调器)findViewById(R.id.spinner);
列表=新的ArrayList();
列表。添加(“列表1”);
列表。添加(“列表2”);
列表。添加(“列表3”);
ArrayAdapter dataAdapter=新的ArrayAdapter(此,
android.R.layout.simple\u微调器\u项目,列表);
dataAdapter.setDropDownViewResource(android.R.layout.simple\u微调器\u下拉项);
spinner.setAdapter(dataAdapter);
}
我对java没有太多经验,所以我真的希望微调器从0开始,一次递增一个,递增到255
干杯只需创建一个重复255次的for循环,每次都将当前索引添加到列表中。试着这样做:
final List<String> list = new ArrayList<String>();
for(int i = 0; i < 255; i++) {
String item = String.valueOf(i);
list.add(item);
}
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, list);
...
final List=new ArrayList();
对于(int i=0;i<255;i++){
String item=String.valueOf(i);
列表。添加(项目);
}
ArrayAdapter dataAdapter=新的ArrayAdapter(这是android.R.layout.simple\u微调器\u项,列表);
...
为此更改您的代码:
public void addItemsOnSpinner() {
spinner = (Spinner) findViewById(R.id.spinner);
List<String> list = new ArrayList<String>();
for (int i=0; i<=255; i++){
list.add("list " + i);
}
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, list);
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(dataAdapter);
}
public void addItemsOnSpinner(){
微调器=(微调器)findViewById(R.id.spinner);
列表=新的ArrayList();
对于(int i=0;i您可以使用一个自定义适配器,该适配器最多返回255个位置值:
public class CountAdapter extends ArrayAdapter<String> {
public CountAdapter(Context context, int resource) {
super(context, resource);
}
@Override
public int getCount() {
return 255;
}
@Override
public String getItem(int position) {
return String.valueOf(position);
}
}
公共类CountAdapter扩展了ArrayAdapter{
公共计数器适配器(上下文,int资源){
超级(上下文、资源);
}
@凌驾
public int getCount(){
返回255;
}
@凌驾
公共字符串getItem(int位置){
返回字符串.valueOf(位置);
}
}
这样,您就不必创建255项列表。例如,255项显然可以在构造函数中参数化。或者在setter中参数化(在这种情况下,不要忘记调用notifyDataSetChanged()
)