我正在编写一个计算酒精消耗量的应用程序。该公式为男性和女性提供了不同的小数值。我为此创建了一个微调器。这是用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代码中执行此操作。
答案 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