Как я могу отправить информацию из выбранного элемента ListView? - PullRequest
0 голосов
/ 01 мая 2020

У меня есть основной вид деятельности, из которого я хочу отправить информацию во второй вид деятельности. Информация находится в хэш-карте, которая помогает заполнить массив, который, в свою очередь, заполняет ListView.

package com.example.tp5;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ListView;
import android.widget.SimpleAdapter;

import java.util.ArrayList;
import java.util.HashMap;

public class MainActivity extends AppCompatActivity {

    ListView ls;
    ArrayList<HashMap<String,String>> values = new ArrayList<HashMap<String, String>>();
    HashMap<String,String> map;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        ls= findViewById(R.id.listview);
        map=new HashMap<String, String>();
        map.put("ville","Sejnane");
        map.put("type", "Gares");
        map.put("img", String.valueOf(R.mipmap.Station6));
        values.add(map);

        map=new HashMap<String, String>();
        map.put("ville","Sened");
        map.put("type", "Gares");
        map.put("img", String.valueOf(R.mipmap.Station6));
        values.add(map);

        map=new HashMap<String, String>();
        map.put("ville","Sfax");
        map.put("type", "Gares");
        map.put("img", String.valueOf(R.mipmap.Station6));
        values.add(map);

        map=new HashMap<String, String>();
        map.put("ville","Sidi Abid");
        map.put("type", "Gares");
        map.put("img", String.valueOf(R.mipmap.Station6));
        values.add(map);

        map=new HashMap<String, String>();
        map.put("ville","Sidi Mtir");
        map.put("type", "Gares");
        map.put("img", String.valueOf(R.mipmap.Station6));
        values.add(map);

        SimpleAdapter adapter = new SimpleAdapter(MainActivity.this, values, R.layout.item, new String[] {"ville", "type", "img"}, new int[] {R.id.ville, R.id.type, R.id.img});
        ls.setAdapter(adapter);

        ls.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                Intent i = new Intent(MainActivity.this, SecondActivity.class);
                //i dont know what to do here
                startActivity(i);
            }
        });

    }
}

Я хочу отправить, например, значение "ville" из элемента click во второе действие. Что мне делать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...