Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.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
Android 将值与微调器关联_Android_Spinner_Mathematical Expressions - Fatal编程技术网

Android 将值与微调器关联

Android 将值与微调器关联,android,spinner,mathematical-expressions,Android,Spinner,Mathematical Expressions,我想在我的应用程序中实现一定的数学计算,但是,它有一个涵盖年龄组和数据的变量,我将在实践中显示:'Adequação da CB=CB obtida/CB percentile 50*100'。这是一个公式,其中变量“CB百分位50”有28种不同的表示形式,例如,从1岁到2岁,其值为16;从2岁到3岁,其值为16.3;从3岁到4岁,其值为16.8,依此类推。。。如何使微调器检查年龄数据并返回该值以放置在数学表达式中 我的字符串文件 <string name="fxetaria">Se

我想在我的应用程序中实现一定的数学计算,但是,它有一个涵盖年龄组和数据的变量,我将在实践中显示:'Adequação da CB=CB obtida/CB percentile 50*100'。这是一个公式,其中变量“CB百分位50”有28种不同的表示形式,例如,从1岁到2岁,其值为16;从2岁到3岁,其值为16.3;从3岁到4岁,其值为16.8,依此类推。。。如何使微调器检查年龄数据并返回该值以放置在数学表达式中

我的字符串文件

<string name="fxetaria">Selecione a Faixa Etária</string>
    <string-array name="faixaet">
        <item>1 a 1.9</item>
        <item>2 a 2.9</item>
        <item>3 a 3.9</item>
        <item>4 a 4.9</item>
        <item>5 a 5.9</item>
        <item>6 a 6.9</item>
        <item>7 a 7.9</item>
        <item>8 a 8.9</item>
        <item>9 a 9.9</item>
        <item>10 a 10.9</item>
        <item>11 a 11.9</item>
        <item>12 a 12.9</item>
        <item>13 a 13.9</item>
        <item>14 a 14.9</item>
        <item>15 a 15.9</item>
        <item>16 a 16.9</item>
        <item>17 a 17.9</item>
        <item>18 a 24.9</item>
        <item>25 a 29.9</item>
        <item>30 a 34.9</item>
        <item>35 a 39.9</item>
        <item>40 a 44.9</item>
        <item>45 a 49.9</item>
        <item>50 a 54.9</item>
        <item>55 a 59.9</item>
        <item>60 a 64.9</item>
        <item>65 a 69.9</item>
        <item>70 a 74.9</item>
    </string-array>
Selecione a Faixa Etária
1 a 1.9
2 a 2.9
3 a 3.9
4 a 4.9
5 a 5.9
6 a 6.9
7 a 7.9
8 a 8.9
9 a 9.9
10 a 10.9
11 a 11.9
12 a 12.9
13 a 13.9
14 a 14.9
15 a 15.9
16 a 16.9
17 a 17.9
18 a 24.9
25 a 29.9
30 a 34.9
35 a 39.9
40 a 44.9
45 a 49.9
50 a 54.9
55 a 59.9
60 a 64.9
65 a 69.9
70 a 74.9
我的活动:

public class adeqcbh extends AppCompatActivity {

    Spinner spinner;
    ArrayAdapter<CharSequence> adapter;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_adeqcbh);

        spinner = (Spinner)findViewById(R.id.spinner);
        adapter = ArrayAdapter.createFromResource(this, R.array.faixaet, android.R.layout.simple_spinner_item);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spinner.setAdapter(adapter);
        spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {

            }

            @Override
            public void onNothingSelected(AdapterView<?> parent) {

            }
        });
    }
}
公共类adeqcbh扩展AppCompative活动{
纺纱机;
阵列适配器;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_adeqcbh);
微调器=(微调器)findViewById(R.id.spinner);
adapter=ArrayAdapter.createFromResource(这个,R.array.faixaet,android.R.layout.simple\u微调器\u项);
setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
旋转器。设置适配器(适配器);
spinner.setOnItemSelectedListener(新的AdapterView.OnItemSelectedListener(){
@凌驾
已选择公共视图(AdapterView父视图、视图视图、整型位置、长id){
}
@凌驾
未选择公共无效(AdapterView父级){
}
});
}
}

我认为最好的方法是使用另一个具有值的数组(与第一个数组的值相同)


你已经将你的数据与
微调器“关联”起来,使其真正起作用,然后将你的代码放在
和选定(…)
大括号之间。当我这样做时,应用程序停止,你会得到什么异常?我不明白,我更新了我的答案,试图捕捉一些错误,请立即尝试
<string-array name="faixaet_values">
  <item>16</item>
  <item>16.3</item>
  ...
<string-array>
String valueString = getResources().getStringArray(R.array.faixaet_values)[position - 1];
float value;
try {
  value = Float.valueOf(valueString);
} catch(NumberFormatException e) {
  Log.e(TAG, "This is not a number");
}