1

sstatic Arraylist を 1 つ作成し、カスタム アダプターを使用してリストビューにデータを表示しました。私の要件は、listitem をクリックしたときに、次の画面で特定の listitem の詳細を表示する必要があることです。選択したリスト項目データをリストビュー画面から詳細画面に渡すにはどうすればよいですか。

パーセル可能なコンセプトを使用してデータを渡そうとしました。しかし、リストアイテムをクリックすると、「ヌルポインター例外」が発生します

完全な例は非常に役に立ちます。

前もって感謝します。

4

1 に答える 1

2

次の方法で達成できます。リスト項目はテキストビューであると想定しています。

リストビューに onItemClick リスナーを追加し、選択した項目のクリック時にテキストを取得し、コンテンツ エクストラと共に NextActivity に渡します。

  listview.setOnItemClickListener(new OnItemClickListener() {

            public void onItemClick(AdapterView<?> arg0, View p_view,
                    int p_pos, long arg3) {


                  TextView text= (TextView ) p_view.findViewById(R.id.textview1); //id of textview from layout file that you are inflating.

                  String mytext=text.getText();
                  Intent i = new Intent(Context context,NextActivity.class);
                  i.putExtra("text",mytext);
                  startActivity(i);

                            }
                  });

次のアクティビティでは、エクストラからテキストを取得します。

            Bundle extras = getIntent().getExtras();
            String text_value= extras.getString("text");        
于 2013-11-02T06:32:42.953 に答える