2012-05-13 8 views
0

とIは、ユーザのためのいくつかのtextviewsを表示するアプリケーションを開発していて、私がリストビューから選択された項目に応じた情報をアレイ内のテキストを保存し、ロードすることが考えアンドロイドのStringArrayはのsetText

それぞれのStringArray名前と4つの項目があります。私はifステートメントを使用して、どの配列を使用するかを知り、それに応じてテキストを設定しています。

LogCatは私にFATALEXCEPTIONを与えて、アクティビティにアクセスしようとするとすぐにプログラムが終了します。

使用されるコード

if (s.equals("A_DuGamla")) { 
    String[] banan_arr = getResources().getStringArray(R.array.hello); 
    songname.setText(banan_arr[0]); 
    lyricsby.setText(banan_arr[1]); 
    melody.setText(banan_arr[2]); 
    lyrics.setText(banan_arr[3]); 
} else if (s.equals("A_Kungs")) { 
// And so on.. 

とのStringArray事前に

<string-array name="hello"> 
    <item>Visa</item> 
    <item>Text</item> 
    <item>Melodi</item> 
    <item>Text</item> 
</string-array> 

おかげ

更新エラーログ

05-13 21:05:20.771: E/AndroidRuntime(25903): FATAL EXCEPTION: main 
05-13 21:05:20.771: E/AndroidRuntime(25903): java.lang.RuntimeException: Unable toinstantiate activity ComponentInfo{se.noxious.visboken/se.noxious.visboken.R1_TradVisor}: java.lang.NullPointerException 
05-13 21:05:20.771: E/AndroidRuntime(25903): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1743) 
05-13 21:05:20.771: E/AndroidRuntime(25903): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1851) 
05-13 21:05:20.771: E/AndroidRuntime(25903): at android.app.ActivityThread.access$1500(ActivityThread.java:132) 
05-13 21:05:20.771: E/AndroidRuntime(25903): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1038) 
05-13 21:05:20.771: E/AndroidRuntime(25903): at android.os.Handler.dispatchMessage(Handler.java:99) 
05-13 21:05:20.771: E/AndroidRuntime(25903): at android.os.Looper.loop(Looper.java:150) 
05-13 21:05:20.771: E/AndroidRuntime(25903): at android.app.ActivityThread.main(ActivityThread.java:4277) 
05-13 21:05:20.771: E/AndroidRuntime(25903): at java.lang.reflect.Method.invokeNative(Native Method) 
05-13 21:05:20.771: E/AndroidRuntime(25903): at java.lang.reflect.Method.invoke(Method.java:507) 
05-13 21:05:20.771: E/AndroidRuntime(25903): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 
05-13 21:05:20.771: E/AndroidRuntime(25903): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 
05-13 21:05:20.771: E/AndroidRuntime(25903): at dalvik.system.NativeStart.main(Native Method) 
05-13 21:05:20.771: E/AndroidRuntime(25903): Caused by: java.lang.NullPointerException 
05-13 21:05:20.771: E/AndroidRuntime(25903): at android.preference.PreferenceManager.getDefaultSharedPreferencesName(PreferenceManager.java:356) 
05-13 21:05:20.771: E/AndroidRuntime(25903): at android.preference.PreferenceManager.getDefaultSharedPreferences(PreferenceManager.java:351) 
05-13 21:05:20.771: E/AndroidRuntime(25903): at se.noxious.visboken.R1_TradVisor.<init>(R1_TradVisor.java:19) 
05-13 21:05:20.771: E/AndroidRuntime(25903): at java.lang.Class.newInstanceImpl(Native Method) 
05-13 21:05:20.771: E/AndroidRuntime(25903): at java.lang.Class.newInstance(Class.java:1409) 
05-13 21:05:20.771: E/AndroidRuntime(25903): at android.app.Instrumentation.newActivity(Instrumentation.java:1040) 
05-13 21:05:20.771: E/AndroidRuntime(25903): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1735) 
05-13 21:05:20.771: E/AndroidRuntime(25903): ... 11 more 
+0

エラーをlogcat – 5hssba

+0

から投稿してください。私の目にはあまり言いません:/ – Noxious

+0

あなたの名前は、あなたの 'R1_TradVisor'コンストラクタからの名前で環境設定を探しているようです)。だから、そのコンストラクタはどのように見えますか? –

答えて

0

logcatでキーラインが

です
at se.noxious.visboken.R1_TradVisor.<init>(R1_TradVisor.java:19) 

ファイルR1_TradVisor.javaの行19を確認します。エラーの原因となります。その行で扱っているオブジェクトは、nullNullPointerException)です。

+0

ありがとうございます、私の問題は、 'setupVars()'メソッドがoncreateメソッドで遅すぎると宣言していました。また、私はlogcatについて学んだ:)歓声 – Noxious

関連する問題