【发布时间】:2015-04-06 18:05:44
【问题描述】:
我需要一些帮助。
我正在构建一个计算器应用程序,您可以在其中添加数字。
我有这部分工作,但用户能够更改值的单位,这就是我遇到麻烦的地方。
有谁知道在挑选不同的单位时如何让数字改变?我不想使用转换按钮,我希望它在选择单位时自动更改。
任何帮助都会很棒。谢谢
【问题讨论】:
标签: android converter calculator
我需要一些帮助。
我正在构建一个计算器应用程序,您可以在其中添加数字。
我有这部分工作,但用户能够更改值的单位,这就是我遇到麻烦的地方。
有谁知道在挑选不同的单位时如何让数字改变?我不想使用转换按钮,我希望它在选择单位时自动更改。
任何帮助都会很棒。谢谢
【问题讨论】:
标签: android converter calculator
您需要在您选择单位的 Spinner 上添加onItemSelectedListener。在onItemSelected() 方法中,您计算新值并将其设置为您输入单位数量的 TextField 的值。也许您需要在每次更改后将选定的 Unit 类型保存在临时变量中,以便您可以在新的更改事件中使用旧值。
【讨论】:
在您的代码中,添加类似以下内容:
public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
// Code for converting your value
基本上,当您在 Spinner 中选择一个项目时,会调用此函数。在该方法中,您可以通过以下方式获取选中的微调器项:
String selected = parent.getItemAtPosition(pos).toString();
然后您可以创建一个 switch 语句,以便根据单击的微调器项将值转换为可能的值:
switch (selected) {
case "FirstItem":
// Convert value
break;
case "SecondItem":
// Convert value
break;
...
}
另外,记得实现:
AdapterView.OnItemSelectedListener
在你的活动中。
【讨论】: