我正在尝试学习如何通过适配器内的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(); } }); }
我希望能够打开一个名为DisplayIndividual.class的新活动,并将'string'作为putExtra()传递。任何帮助,将不胜感激
我正在尝试学习如何通过适配器内的click事件打开活动。现在,由于jogarcia,我可以单击cardview项并将textview的内容发送给烤面包,但是我似乎无法......>
您可以像这样将上下文从您的活动类传递到适配器
AdapterClass obj = new AdapterClass(this);
将作为您的id的int放入新的Intent。
这是Android中的一个基本问题。我们通常通过Intent将活动中的数据传递给另一个活动。
在onClick方法中:
非常感谢您的投入。真是太好了。以下内容对我来说很完美:)我还没有足够的知识来理解getContext()