Передать идентификатор выбранного элемента из списка в действие - PullRequest
0 голосов
/ 22 апреля 2019

Я отправляю идентификатор элемента в просмотре списка в другое действие, используя намерения putExtra, и получаю значение в действии, используя getIntent(). Я нажимаю на имя в Listview, оно дает мне подробную информацию о ранее добавленном члене. Не дает мне подробностей о названии лица.

Моя деятельность по просмотру списка.

        adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,result);
        listContent.setAdapter(adapter);
        listContent.setTextFilterEnabled(true);

        c.close();

        listContent.setOnItemClickListener(this);
    }
    @Override
    public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
        Intent myIntent = new Intent(Activity.this, details.class);
        myIntent.putExtra("id", id);
        startActivity(myIntent);
    }

Это мое второе занятие.

 @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_details);

    int value= getIntent().getIntExtra("id",0);

Я ожидаю, что когда я нажимаю на имя в просмотре списка, он дает мне детали того же имени во втором упражнении. Но этот код дает мне информацию о человеке, который разместил в списке выше, щелкнул имя. Спасибо

1 Ответ

0 голосов
/ 23 апреля 2019

Попробуйте это.

 adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,result);
        listContent.setAdapter(adapter);
        listContent.setTextFilterEnabled(true);

        c.close();

        listContent.setOnItemClickListener(this);
    }
    @Override
    public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
        Intent myIntent = new Intent(Activity.this, details.class);
        myIntent.putExtra("id", id);
        startActivities(new Intent[]{myIntent});
    }

Второе занятие.

 private int value;

 @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_details);
        Intent intent = getIntent();
        if (intent.getExtras() != null) {
            value = intent.getExtras().getInt("id");
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...