-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 Finance などの API を介して為替レートを取得するにはどうすればよいですか?

于 2013-03-27T21:38:47.677 に答える
0

プッシュ通知を使用して、更新が行われたときに通知を受け取ることができます。Android Cloud to Device メッセージを調べることができます。リンク

代替ソリューションは、ユーザーがアプリを起動するたびに、利用可能な API を使用してサービスから値を更新することです。

この通貨更新に大きく依存するアプリケーションを開発していて、リアルタイムの更新値が多少必要な場合は、Push サービスを使用してください。アプリがウェブサイトで更新をチェックし続けると、リソースを大量に消費するため、あまりお勧めできません。しかし、それが別の通貨コンバーターである場合は、バックグラウンド サービスを使用してください。

于 2013-03-27T22:47:05.677 に答える