2017-04-06 2 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; 
    } 

} 

誰もが、私はこれをやろうとしているどのように問題を見ることはできますか?あなたはクラス本体でこれを呼び出している

InputStream iFile = getResources().openRawResource(R.raw.gamehelp); 

が、getResources()は使用できません:あなたは任意のエラーログが含まれていなかったので

おかげ

答えて

2

、私はちょうどあなたのコードから判断していますここに。あなたがするべきことは:

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リソースファイルに入れてみることをお勧めします。最初にそれをエスケープする必要があるかもしれませんが(Googleの "Java escape string online")、それはあなたのための解決策かもしれません。 – MatusMak

+0

ありがとう私はそれを試してみましょう –

関連する問題