-1

我正在创建一个用于货币兑换的应用程序。将美元兑换成外币。我创建了一个应用程序,但问题是我必须手动更新货币汇率。无论如何,我的应用程序是否可以让费率自行自动更新。这是我的应用程序的 Java 代码。在我的函数中查看 ConvertUSDtoEuro() 和 ConvertEurotoUSD()。我希望一切都清楚。

 package com.example.currencyconverter;

 import android.app.Activity;
 import android.os.Bundle;
 import android.view.View;
 import android.widget.EditText;
 import android.widget.RadioButton;

 public class MainActivity extends Activity 
 {
  private EditText text;

  @Override
  public void onCreate(Bundle savedInstanceState) 
  {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    text = (EditText) findViewById(R.id.editText1);

  }

  public double ConvertUSDtoEuro(float USD)
  { return ((USD * .667)); }

  public double ConvertEurotoUSD(float Euro)
  { return ((Euro * 1.11)); }     

  public void onClick (View view)
  {
     switch (view.getId())
     {
     case R.id.button1:
         RadioButton USDButton = (RadioButton) findViewById(R.id.radio0);
         RadioButton EuroButton = (RadioButton) findViewById(R.id.radio1);
         float inputvalue = Float.parseFloat(text.getText().toString());

         if (USDButton.isChecked())
         {
             text.setText(String.valueOf(ConvertUSDtoEuro(inputvalue)));
             USDButton.setChecked(true);
             EuroButton.setChecked(false);   
         }

          else 
          {
              text.setText(String.valueOf(ConvertEurotoUSD(inputvalue)));
              USDButton.setChecked(false);
              EuroButton.setChecked(true); 
          }

          break;    
     }
  }

}  
4

2 回答 2

5

您将需要创建一个可以使用 Google Finance API 或 Yahoo Finance api 获取此信息的服务。检查一下:如何通过 Google 财经等 API 获取货币汇率?

于 2013-03-27T21:38:47.677 回答
0

您可以使用推送通知并在进行更新时收到通知。您可以查看 Android Cloud 到设备的消息传递。关联

替代解决方案是每次用户启动应用程序时,使用可用 API 更新服务中的值。

如果您正在开发一个严重依赖此货币更新的应用程序,并且您有点需要实时更新值,那么请使用 Push 服务。如果您的应用程序不断检查网站上的更新,它将消耗太多资源,这不是一个好主意。但如果它只是另一个货币转换器,请使用后台服务。

于 2013-03-27T22:47:05.677 回答