-1

私はアンドロイドが初めてなので、これらの問題について助けてください
リストビューの複数の値(テキストと画像など)を別のアクティビティに渡す方法 ユーザーが選択(クリック)したリストビューアイテムの詳細ビューを表示する方法は?

アップロードした画像に表示されているエラーが表示されます ここに画像の説明を入力

これらの my setonitemclicklistener 関数 // 単一のリスト行のクリック イベント list.setOnItemClickListener(new OnItemClickListener() {

            public void onItemClick(AdapterView<?> parent, View view,
                    int position, long id) {

                Intent i = new Intent();
                i.setClass(ListOfHotels.this, SampleActivity.class);
                // parameters
                i.putExtra("position", String.valueOf(position + 1));

                /* selected item parameters
                 * 1.   Hotel name
                 * 2.   address
                 * 3.   distance
                 * 4.   icon   
                 */
                i.putExtra("name", hotelDataCollection.get(position).get(KEY_NAME));
                i.putExtra("address", hotelDataCollection.get(position).get(KEY_ADDRESS));
                i.putExtra("distance", hotelDataCollection.get(position).get(KEY_DIST));
                i.putExtra("icon", hotelDataCollection.get(position).get(KEY_ICON));

                // start the sample activity
                startActivity(i);
            }
4

5 に答える 5

0

役立つと思います。

インテント.putParcelableArrayListExtra(名前, 値);

于 2013-05-16T12:37:19.840 に答える
0

問題を解決しました。実際、アクティビティをマニフェスト ファイルに書き込むのを忘れてしまいました。問題を解決するために私のために努力してくれてありがとう

于 2013-10-01T10:23:16.670 に答える
0

行の情報をオブジェクトに保持する場合、次の ようにIntentを使用して次のアクティビティに渡すことができます。

Intent i = new Intent(CurrentActivity.this, NextActivity.class);
            i.putExtra("info", object);
            startActivity(i);

オブジェクトクラスにSerializableを実装する必要があり、NextActivityにいるときはそのようなことを行うことができます

myObject = (MyObject) getIntent().getExtras().getSerializable("info");
于 2013-05-16T12:35:20.457 に答える