2015-02-06 56 views
0

我需要一些帮助。单位转换器Android

我正在构建一个计算器应用程序,您可以在其中添加数字。

我有那部分工作,但用户能够改变价值的单位,这就是我遇到麻烦的地方。

有没有人知道如何在选择不同的单位时获得更改的号码?我不想使用转换按钮,我希望它在选择单位时自动更改。

任何帮助将是伟大的。谢谢

+0

你可能正在寻找一个http://developer.android.com/reference/android/text/TextWatcher.html? – njzk2 2015-02-06 14:57:52

回答

0

你需要在你的微调器上添加一个onItemSelectedListener你选择你的单位。在onItemSelected()方法中,您计算​​新值并将其设置为输入单位数量的TextField值。也许您需要在每次更改后将所选单元类型保存在临时变量中,以便您可以在新的更改事件上使用旧值。

0

在你的代码,添加类似于此:

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 

在您的活动。