-1

インターネット上でホストされているテキスト ファイルを内部ストレージのどこかにダウンロードして、オフライン時に情報を使用できるようにしたいのですが、インターネット上でホストされているテキスト ファイルから更新するときが来たら、ファイルを新しいファイルで上書きできるようにします。インターネット。

次に、ファイルがダウンロードされたら、このテキスト ファイルに onCreate でアクセスし、テキスト行を、システムによって定義された文字列ではなく、TextView @string/stringname123 などで使用できる文字列に変更して、文字列名は毎回異なる場合があります。

順番に簡単にリストに入れます。

  • インターネットからダウンロードしたテキストファイル
  • 後でオフラインで使用するためにテキスト ファイルを内部ストレージに配置し、同じ場所にある以前のファイルを上書きします
  • onCreate でアクセスされる TextFile
  • 属性を持つ TextView に既に配置されている定義済みの文字列名に配置されたテキスト ファイルからのテキスト: android:text="@string/12312345678"

これはどのように行われますか?どんな助けや情報も大歓迎です!

4

1 に答える 1

0

基本的な構造はこのようなものです。私はここに自分のコンピューターを持っていませんが、とにかくこれが役立つかもしれません:

 onCreate(){
   if (check whether you have a data connection with [ConnectionManager][1])
      DownloadFile using [AsyncTask][2]
      declare task
      task.execute()
   else
      open file for reading using [InputStream][3]
      parseStringsFromFile()
  }



 public class someTask extends AsyncTask<String, Void, String> {
    @Override
    protected String doInBackground(String... urls) {
        string = Downlaodfilefunction using [httpget][4]
    }
    @Override
    protected void onPostExecute(String result) {
        parseStringsFromFile(result)
    }

 }

申し訳ありませんが、具体的には言えませんが、このように機能させることができると確信しています。Ups リンクは表示されません。

接続マネージャー

非同期タスク

入力ストリーム

httpget

于 2013-07-08T22:18:27.167 に答える