-1

我有一个托管在 Internet 上的文本文件,我希望将它下载到某个地方的内部存储中,以便可以在离线时使用该信息,但是当需要从托管的文本文件进行更新时,可以用新文件覆盖该文件互联网。

然后,我希望在下载文件后在 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 回答