我们如何在spinner项的所有行中添加文本

时间:2017-08-04 09:45:13

标签: android android-spinner

我想实现一个旋转器,它代表40到40之间的重量         141公斤因此我用于循环,现在我想要每个旋转器项目进来         以kg(40kg,41kg,43kg ......)形式的项目

    ArrayList<String> w = new ArrayList<String>();
    for (int i = 41; i <= 140; i++) {
        w.add(Integer.toString(i));
    }
    ArrayAdapter<String> adapterWieght = new ArrayAdapter<String>(this, 
    android.R.layout.simple_dropdown_item_1line, w);
    spinWeight.setAdapter(adapterWieght);
    spinWeight.setOnItemSelectedListener(new 
    AdapterView.OnItemSelectedListener() {
      @Override
      public void onItemSelected(AdapterView<?> adapterView, View view, 
      int pos, long l) {
         final String str_weight =
          adapterView.getItemAtPosition(pos).toString().trim();
        }
        @Override
        public void onNothingSelected(AdapterView<?> adapterView) {
        }
    });

1 个答案:

答案 0 :(得分:1)

在你的for循环中:

//...
    for (int i = 41; i <= 140; i++) {
        w.add(i + "kg");
    }
//...

此外,可能会将错误adapterWieght修复为adapterWeight以便更好地命名。

在你的onItemSelected:

//...
    String temp = adapterView.getItemAtPosition(pos).toString().trim();
    final String str_weight= temp.replaceAll("[^0-9]", "");
//...