【发布时间】:2015-03-16 05:33:17
【问题描述】:
我对安卓太陌生了!
我想制作一个非常简单的应用程序,在主活动中使用一列按钮,每个按钮打开一个新活动,其中包含一些长文本。 它是一个简单的应用程序,只是一些文本。 那么是否可以使用哪些代码?我能做到什么步骤? 请清楚,因为我不太了解我想学习一些简单的任务 如果可能的话,告诉如何导入文本文件? 还是我应该只使用 string.xml,这是唯一正确的方法??
【问题讨论】:
我对安卓太陌生了!
我想制作一个非常简单的应用程序,在主活动中使用一列按钮,每个按钮打开一个新活动,其中包含一些长文本。 它是一个简单的应用程序,只是一些文本。 那么是否可以使用哪些代码?我能做到什么步骤? 请清楚,因为我不太了解我想学习一些简单的任务 如果可能的话,告诉如何导入文本文件? 还是我应该只使用 string.xml,这是唯一正确的方法??
【问题讨论】:
听起来您的最佳解决方案如下。我假设文本是静态的,并且您已经在 txt 文件中拥有它。
将您的文本文件存储在应用程序中类似于res/raw/textfile.txt 的路径中。
要访问这些文件,请使用类似于以下的代码。 R.raw.textfile 决定将打开哪个文件,因此请确保根据用户在主活动中选择的项目进行更改。
// Call the LoadText method and pass it the resourceId
LoadText(R.raw.textfile);
public void LoadText(int resourceId) {
// The InputStream opens the resourceId and sends it to the buffer
InputStream is = this.getResources().openRawResource(resourceId);
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String readLine = null;
StringBuilder result = new StringBuilder();
try {
while ((readLine = br.readLine()) != null) {
result.append(readLine);
}
// Close the InputStream and BufferedReader
is.close();
br.close();
//Do something with result.toString(); (set a text view's content to result.toString())
} catch (IOException e) {
e.printStackTrace();
}
}
【讨论】:
txt 文件放在res 文件夹中,它们应该可以自动访问! PS,如果这有帮助,请选择我作为接受的答案:)
strings.xml 时,我在 textview 中通过 android:id="@+id/ 调用它们,那么我应该如何将它们带到 myfile.xml 使用它们?
myfile.xml。令人困惑的是,您可以使用 R.raw.textfile 作为 ID 来引用文本文件,但这是由您的项目自动生成的。如果/res/raw/ 中存在一个文本文件,它将有一个对应的参考ID R.raw.*。抱歉,如果这不能正确回答您的问题。如果你想使用strings.xml,你可以,但我不推荐它,它需要不同的方法。