0

こんにちは、リストビューからテーブルへのアイテムのリストの印刷に問題があります。

lv.setOnItemClickListener(new OnItemClickListener() {

            //@Override
            public void onItemClick(AdapterView<?> parent, View view,
                    int position, long id) {
                // getting values from selected ListItem
                String filename = ((TextView) view.findViewById(R.id.FileName)).getText().toString();
                // Starting new intent
                Intent in = new Intent(getApplicationContext(), QuestionActivity.class);
                in.putExtra(KEY_FILENAME, filename);
                startActivity(in);
            }
        });

アイテムがクリックされたときに最初のページから、2 番目のページに渡されます。

2つの項目にチェックを入れた2ページ目で結果を表に出力したいのですがエラーが出てしまいます。ヘルプ!!!

if(checkedItems == 2){
        Intent in1 = new Intent(getApplicationContext(), TableActivity.class);
        String filename = ((TextView) arg1.findViewById(R.id.FileName)).getText().toString();
        in1.putExtra(KEY_FILENAME, filename);
        startActivity(in1);
    }

logCatは次のようになります

06-21 16:02:57.011: D/dalvikvm(422): GC_FOR_MALLOC が解放された 2120 オブジェクト / 142168 バイト (43 ミリ秒) 06-21 16:02:59.931: D/AndroidRuntime(422): VM のシャットダウン 06-21 16:02 :59.931: W/dalvikvm(422): threadid=1: キャッチされない例外で終了するスレッド (group=0x4001d800) 06-21 16:02:59.941: E/AndroidRuntime(422): 致命的な例外: メイン 06-21 16:02 :59.941: E/AndroidRuntime(422): java.lang.NullPointerException 06-21 16:02:59.941: E/AndroidRuntime(422): com.xml.android.QuestionActivity.onItemClick(QuestionActivity.java:119) で 06- 21 16:02:59.941: E/AndroidRuntime(422): android.widget.AdapterView.performItemClick(AdapterView.java:284) 06-21 16:02:59.941: E/AndroidRuntime(422): android.widget で。 ListView.performItemClick(ListView.java:3382) 06-21 16:02:59.941: E/AndroidRuntime(422): android.widget.AbsListView$PerformClick.run(AbsListView.java:1696) 06-21 16:02:59.941: E/AndroidRuntime(422): android.os.Handler.handleCallback(Handler.java:587) 06-21 16:02:59.941: E/AndroidRuntime(422): でandroid.os.Handler.dispatchMessage(Handler.java:92) 06-21 16:02:59.941: E/AndroidRuntime(422): android.os.Looper.loop(Looper.java:123) 06-21 16: 02:59.941: E/AndroidRuntime(422): android.app.ActivityThread.main(ActivityThread.java:4627) 06-21 16:02:59.941: E/AndroidRuntime(422): java.lang.reflect.Method で.invokeNative(ネイティブ メソッド) 06-21 16:02:59.941: E/AndroidRuntime(422): java.lang.reflect.Method.invoke(Method.java:521) 06-21 16:02:59.941: E/ AndroidRuntime(422): com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 06-21 16:02:59.941: E/AndroidRuntime(422): com.android.internal.os で.ZygoteInit.main (ZygoteInit.java:626) 06-21 16:02:59.941:E/AndroidRuntime(422): dalvik.system.NativeStart.main(ネイティブ メソッド) 06-21 16:03:36.252: D/AndroidRuntime(447): VM をシャットダウンしています 06-21 16:03:36.262: W/dalvikvm (447): threadid=1: キャッチされない例外 (group=0x4001d800) で終了するスレッド(447): java.lang.RuntimeException: アクティビティ ComponentInfo を開始できません {com.xml.android/com.xml.android.TableActivity}: java.lang.NullPointerException 06-21 16:03:36.272: E/AndroidRuntime(447 ): android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663) 06-21 16:03:36.272: E/AndroidRuntime(447): android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) 06- 21 16:03:36.272: E/AndroidRuntime(447): android.app.ActivityThread.access$2300(ActivityThread.java:125) 06-21 16:03:36.272: E/AndroidRuntime(447): android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) 06-21 16:03:36.272: E/AndroidRuntime(447): android.os.Handler で.dispatchMessage(Handler.java:99) 06-21 16:03:36.272: E/AndroidRuntime(447): android.os.Looper.loop(Looper.java:123) 06-21 16:03:36.272: E /AndroidRuntime(447): android.app.ActivityThread.main(ActivityThread.java:4627) 06-21 16:03:36.272: E/AndroidRuntime(447): java.lang.reflect.Method.invokeNative(Native Method) で) 06-21 16:03:36.272: E/AndroidRuntime(447): java.lang.reflect.Method.invoke(Method.java:521) 06-21 16:03:36.272: E/AndroidRuntime(447): com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 06-21 16:03:36.272: E/AndroidRuntime(447): com.android.internal.os.ZygoteInit.main( ZygoteInit.java:626) 06-21 16:03:36.272:E/AndroidRuntime(447): dalvik.system.NativeStart.main(Native Method) 06-21 16:03:36.272: E/AndroidRuntime(447): 原因: java.lang.NullPointerException 06-21 16:03: 36.272: E/AndroidRuntime(447): com.xml.android.TableActivity.onCreate(TableActivity.java:27) 06-21 16:03:36.272: E/AndroidRuntime(447): android.app.Instrumentation.callActivityOnCreate で(Instrumentation.java:1047) 06-21 16:03:36.272: E/AndroidRuntime(447): android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627) 06-21 16:03:36.272: E/AndroidRuntime (447): ... 11 件以上E/AndroidRuntime(447): android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 06-21 16:03:36.272: E/AndroidRuntime(447): android.app.ActivityThread.performLaunchActivity(ActivityThread.java) :2627) 06-21 16:03:36.272: E/AndroidRuntime(447): ... 11 もっと見るE/AndroidRuntime(447): android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 06-21 16:03:36.272: E/AndroidRuntime(447): android.app.ActivityThread.performLaunchActivity(ActivityThread.java) :2627) 06-21 16:03:36.272: E/AndroidRuntime(447): ... 11 もっと見る

4

2 に答える 2

2
intnt = new Intent(getApplicationContext(), QuestionActivity.class));
String filename = ((TextView) view.findViewById(R.id.FileName)).getText().toString()
Bundle bundle = new Bundle();   
bundle.putString(KEY_FILENAME, filename);
intnt.putExtras(bundle); 
startActivity(intnt);


// In the receiving class write

Bundle b = getIntent().getExtras();
String name1 = b.getString("KEY_FILENAME");
于 2012-06-20T04:48:07.693 に答える
1

このようなインテントを作成します

Intent in = new Intent(PresentActivity.this, QuestionActivity.class);
in.putExtra(KEY_FILENAME, filename);
startActivity(in);
于 2012-06-20T04:41:08.287 に答える