Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将原始.txt文件添加到布局_Java_Android_Android Resources - Fatal编程技术网

Java 将原始.txt文件添加到布局

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

我正试图在我的应用程序上添加一个帮助页面的文本文件,但使用我的代码,当我从“选项”菜单中选择“帮助”时,它只是使应用程序崩溃。我知道这与这段代码有关,因为当我注释它时,它会打开帮助页面

代码位于我的HelpActivity类中:

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转义字符串在线”),但我想它可能是您的解决方案。谢谢,我会尝试一下