我需要一些帮助。单位转换器Android
我正在构建一个计算器应用程序,您可以在其中添加数字。
我有那部分工作,但用户能够改变价值的单位,这就是我遇到麻烦的地方。
有没有人知道如何在选择不同的单位时获得更改的号码?我不想使用转换按钮,我希望它在选择单位时自动更改。
任何帮助将是伟大的。谢谢
我需要一些帮助。单位转换器Android
我正在构建一个计算器应用程序,您可以在其中添加数字。
我有那部分工作,但用户能够改变价值的单位,这就是我遇到麻烦的地方。
有没有人知道如何在选择不同的单位时获得更改的号码?我不想使用转换按钮,我希望它在选择单位时自动更改。
任何帮助将是伟大的。谢谢
你需要在你的微调器上添加一个onItemSelectedListener你选择你的单位。在onItemSelected()
方法中,您计算新值并将其设置为输入单位数量的TextField值。也许您需要在每次更改后将所选单元类型保存在临时变量中,以便您可以在新的更改事件上使用旧值。
在你的代码,添加类似于此:
public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
// Code for converting your value
基本上,当你在微调中选择一个项目,这个函数被调用。在该方法中,你可以通过选定的微调项:
String selected = parent.getItemAtPosition(pos).toString();
然后你就可以创建一个switch语句,使这取决于微调项被点击,它的价值转换成任何它可能是:
switch (selected) {
case "FirstItem":
// Convert value
break;
case "SecondItem":
// Convert value
break;
...
}
还有,记得来实现:
AdapterView.OnItemSelectedListener
在您的活动。
你可能正在寻找一个http://developer.android.com/reference/android/text/TextWatcher.html? – njzk2 2015-02-06 14:57:52