尝试从适配器的onClick事件中打开活动

问题描述 投票:0回答:5

我正在尝试学习如何通过适配器内的click事件打开活动。

现在,我可以单击cardview项,并将文本视图内容发送给多士,这要感谢jogarcia,但是我似乎无法弄清楚如何打开一个新活动并通过putExtra()传递textview内容。>

这是我的适配器代码:...

    public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
        final ListItem ListItem = ListItems.get(position);
        holder.ConfinedSpaceID.setText(ListItem.getSpaceId());
        holder.ConfinedSpaceDescription.setText(ListItem.getDescription());
//the following is added to create an onclick listener for the cardview
        holder.cardview.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                String string;
                string = ListItem.getSpaceId().toString();
                Toast.makeText(context, "You clicked "+string, Toast.LENGTH_LONG).show();
            }
        });
    }

我希望能够打开一个名为DisplayIndi​​vidual.class的新活动,并将'string'作为putExtra()传递。任何帮助,将不胜感激

我正在尝试学习如何通过适配器内的click事件打开活动。现在,由于jogarcia,我可以单击cardview项并将textview的内容发送给烤面包,但是我似乎无法......>

android android-activity adapter
5个回答
0
投票

您可以像这样将上下文从您的活动类传递到适配器

AdapterClass obj = new AdapterClass(this);

0
投票

将作为您的id的int放入新的Intent。


0
投票

这是Android中的一个基本问题。我们通常通过Intent将活动中的数据传递给另一个活动。


0
投票

在onClick方法中:


0
投票

非常感谢您的投入。真是太好了。以下内容对我来说很完美:)我还没有足够的知识来理解getContext()

© www.soinside.com 2019 - 2024. All rights reserved.