如何在android studio中将字符串转换为十进制值

时间:2017-03-11 15:32:40

标签: java android xml android-studio android-spinner

我正在编写一个计算酒精消耗量的应用程序。该公式为男性和女性提供了不同的小数值。我为此创建了一个微调器。这是用java编写的微调器。

Spinner genderSpinner = (Spinner) findViewById(R.id.Genderspinner);
        ArrayAdapter<String> myAdapter4 = new ArrayAdapter<String>(DrinksActivity.this,
                android.R.layout.simple_list_item_1, getResources().getStringArray(R.array.gender));
        myAdapter3.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line);
        genderSpinner.setAdapter(myAdapter4);

这是微调器中的字符串数组。这是XML代码。

<string-array name="gender">
        <item>M</item> <!--0.68-->
        <item>F</item> <!--0.55-->
    </string-array>

我想将小数值分配给M(男性)为0.68,将F(女性)分配为0.55,以便我可以使用所选项目进行计算。我想知道如何在java代码中执行此操作。

1 个答案:

答案 0 :(得分:0)

您只需使用spinner.setOnItemSelectedListener(),当用户更改下拉菜单中的项目时,系统会调用if "M".equals(selectedItem) { dFactor = 0.68 } else { dFactor = 0.55 } 。然后你可以找出所选项目是什么&#34; M&#34;或&#34; F&#34;并且基于此,您可以在代码中分配正确的因子。

示例:

onItemSelectedListener

以下是如何使用In [207]: df = pd.read_csv(fn, delim_whitespace=True, header=None, names=names) In [208]: df Out[208]: Site Epoch TroTot Stdev TgnTot TgnStd TgeTot TgeStd 0 ABCD 15:010:00000 2564.6 4.0 -0.380 0.417 -1.313 0.520 1 ABCD 15:010:00300 2564.3 3.7 -0.389 0.396 -1.318 0.503 2 ABCD 15:010:00600 2563.9 3.5 -0.397 0.389 -1.324 0.496 3 ABCD 15:010:00900 2563.9 3.3 -0.411 0.368 -1.322 0.476 4 ABCD 15:010:01200 2563.8 3.0 -0.425 0.361 -1.320 0.466 5 ABCD 15:010:01500 2563.9 2.8 -0.432 0.340 -1.312 0.447 6 ABCD 15:010:01800 2564.3 2.6 -0.439 0.334 -1.304 0.439 7 ABCD 15:010:02100 2564.5 2.5 -0.453 0.314 -1.302 0.423 8 ABCD 15:010:02400 2564.2 2.4 -0.467 0.309 -1.299 0.419 9 ABCD 15:010:02700 2563.7 2.3 -0.482 0.287 -1.305 0.404 .. ... ... ... ... ... ... ... ... 278 ABCD 15:010:83400 2561.6 2.2 0.033 0.276 -0.894 0.416 279 ABCD 15:010:83700 2562.1 2.2 0.053 0.271 -0.897 0.418 280 ABCD 15:010:84000 2562.7 2.3 0.073 0.285 -0.899 0.431 281 ABCD 15:010:84300 2562.6 2.3 0.108 0.283 -0.869 0.431 282 ABCD 15:010:84600 2562.7 2.3 0.144 0.299 -0.839 0.442 283 ABCD 15:010:84900 2562.4 2.3 0.175 0.298 -0.824 0.441 284 ABCD 15:010:85200 2562.4 2.3 0.207 0.313 -0.810 0.450 285 ABCD 15:010:85500 2562.1 2.3 0.228 0.314 -0.805 0.453 286 ABCD 15:010:85800 2562.2 2.5 0.249 0.331 -0.801 0.467 287 ABCD 15:010:86100 2562.6 2.7 0.253 0.337 -0.796 0.473 [288 rows x 8 columns] 的完整示例:
http://www.mysamplecode.com/2012/03/android-spinner-arrayadapter.html