我正在创建一个用于货币兑换的应用程序。将美元兑换成外币。我创建了一个应用程序,但问题是我必须手动更新货币的汇率。无论如何,他们的应用程序可以让费率自动更新。这是我的应用程序的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;
}
}
}
答案 0 :(得分:5)
您需要创建一个可以使用Google财经API或Yahoo Finance API获取此信息的服务。检查一下:How do I get currency exchange rates via an API such as Google Finance?
答案 1 :(得分:0)
您可以使用推送通知,并在更新后收到通知。您可以查看Android Cloud to Device消息。 link
替代解决方案是每次用户启动应用时,使用可用API从服务更新值。
如果您正在开发一个严重依赖此货币更新的应用程序,并且您需要实时更新值,那么请使用Push服务。如果你的应用程序继续检查网站上的更新,它将消耗太多的资源,这不是一个好主意。但如果它只是另一种货币转换器使用后台服务。