从不同的 rowView(s) 获取多个 ListView 文本并将它们传递到下一页

Posted

技术标签:

【中文标题】从不同的 rowView(s) 获取多个 ListView 文本并将它们传递到下一页【英文标题】:Get multiple ListView text from different rowView(s) and pass them onto next page 【发布时间】:2018-03-19 16:00:56 【问题描述】:

这是我的 menu.java 类

public class menu 

    private String type;
    private String description;
    private double price;

    public menu(String type, String description, double price) 
        this.type = type;
        this.description = description;
        this.price = price;
    
    public String getType() 
        return type;
    
    public String getDescription() 
        return description;
    
    public double getPrice() 
        return price;
    

这是我的适配器类

public class menuItems extends AppCompatActivity 
    ListView listItems;
    TextView textView6;
    ArrayList<menu> list;
    List selections=new ArrayList();
    int count=0;

        listItems = (ListView) findViewById(R.id.listItems);
        textView6 = (TextView) findViewById(R.id.textView6);
        list = new ArrayList<>();

        final menu menu1 = new menu("GrayHound", "Atchaar,Chips,2 
polony,cheese,beef patty,russian and egg", 32.00);
        menu menu2 = new menu("Hummer", "Atchaar,chips,polony,cheese,beef 
patty,russian and egg", 26.00);

        list.add(menu1);
        list.add(menu2);

        final ProductAdapter2 adapter = new ProductAdapter2(this, list);
        listItems.setAdapter(adapter);

    private void doSomethingWithItems()
        TextView tv = (TextView) findViewById(R.id.tvType);   
        String string = tv.getText().toString();
        Intent intent= new Intent(menuItems.this,items.class);
        intent.putExtra("user",string);
        startActivity(intent);

在我声明的接收类中

 Bundle value=getIntents().getExtras().
 String pass=value.toString("user");
 textView15.setText(value); 

我创建了一个带有 ImageView 和三个 textViews(tvType,tvDescription,tvPrice) 的自定义 listView。当我必须在用户单击 listView 项后将 tvType 传递给下一个活动时遇到问题。它似乎我一次只能使用 putExtra 意图传递一项。我想传递多项而不是一项。

在按下按钮后启动下一个活动之前,我应该能够选择尽可能多的项目。 在那里,应该显示我所有选择的 tvType 项目。

任何建议都将不胜感激,因为我对此进行了研究,但仍未找到合适的答案

【问题讨论】:

How do I pass data between Activities in android application?的可能重复 【参考方案1】:

使用以下代码,传递数据

                Bundle bundle = new Bundle();
                bundle.putString("firstString",strFirst);
                bundle.putString("secondString",strSecond);
                bundle.putString("thirdString",strThird);
                intent.putExtra("bundle",bundle);

您知道获取下一个活动数据的代码

【讨论】:

感谢您的意见...是的,我确实设法弄清楚了这一点

以上是关于从不同的 rowView(s) 获取多个 ListView 文本并将它们传递到下一页的主要内容,如果未能解决你的问题,请参考以下文章

怎样获取list集合里面的重复值

gridview获取checkbox的选中行

根据搜索查询从多个提到的列表中获取项目计数

从列表中获取唯一项目[重复]

滚动时更新自定义列表视图失败

通过选择多个属性值之一从数组中获取 JavaScript 对象 [关闭]