Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android微调器增量数_Java_Android - Fatal编程技术网

Java Android微调器增量数

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

我想在android中创建一个微调器,它的列表从0到255。我在想我该怎么做

我现在有这个

 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()