2013-03-27 73 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更新服務中的值。

如果您正在開發嚴重依賴此貨幣更新的應用程序,並且您需要實時更新值,請使用推送服務。如果你的應用程序不斷檢查網站上的更新,它會消耗太多的資源,這不是一個好主意。但如果它只是另一種貨幣轉換器使用後臺服務。