2013-03-27 72 views
-1

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

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

您可以使用推送通知并在更新完成后收到通知。您可以查看Android Cloud to Device消息。 link

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

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