Java 将原始.txt文件添加到布局
我正试图在我的应用程序上添加一个帮助页面的文本文件,但使用我的代码,当我从“选项”菜单中选择“帮助”时,它只是使应用程序崩溃。我知道这与这段代码有关,因为当我注释它时,它会打开帮助页面 代码位于我的HelpActivity类中:Java 将原始.txt文件添加到布局,java,android,android-resources,Java,Android,Android Resources,我正试图在我的应用程序上添加一个帮助页面的文本文件,但使用我的代码,当我从“选项”菜单中选择“帮助”时,它只是使应用程序崩溃。我知道这与这段代码有关,因为当我注释它时,它会打开帮助页面 代码位于我的HelpActivity类中: public class HelpActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(saved
public class HelpActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.help_page);
}
InputStream iFile = getResources().openRawResource(R.raw.gamehelp);
private String inputStreamToString(InputStream iFile) {
TextView helpText = (TextView) findViewById(R.id.tvHelpText);
String strFile = inputStreamToString(iFile);
helpText.setText(strFile);
return strFile;
}
}
有人能看出我怎么做有什么问题吗
谢谢因为您没有包含任何错误日志,我仅从您的代码判断:
InputStream iFile = getResources().openRawResource(R.raw.gamehelp);
您正在类主体中调用此函数,但getResources()在此处不可用。你应该做的是:
InputStream iFile;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.help_page);
iFile = getResources().openRawResource(R.raw.gamehelp);
}
谢谢你。它已经停止了崩溃,但实际上并没有显示文本file@PhilAdams我不知道,从你的代码里看不清楚。但我可以建议您尝试将txt文件的内容放入string.xml资源文件中。您可能首先需要它来转义它(谷歌“Java转义字符串在线”),但我想它可能是您的解决方案。谢谢,我会尝试一下