2017-04-06 96 views
-1

我试图在我的应用程序中添加一个帮助页面的文本文件,但使用代码时我只是在从选项菜单中选择帮助时崩溃了应用程序。我知道这是对这个代码的处理,因为当我将它注释掉时,它会打开帮助页面。将原始.txt文件添加到布局

的代码是我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; 
    } 

} 

任何人都可以看到我是如何试图做到这一点任何问题吗?

感谢

回答

2

既然你不包含任何错误日志,我只是从你的代码来看:

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); 
} 
+0

谢谢你。它已经停止了它的崩溃,但它实际上并没有显示文本文件 –

+0

@PhilAdams我不知道这件事,从代码中不清楚。但我可以建议你尝试将你的txt文件的内容放到string.xml资源文件中。你可能需要它首先逃脱它(谷歌“Java转义字符串在线”),但我想这可能是一个解决方案。 – MatusMak

+0

谢谢,我会试试看 –