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

时间:2017-10-08 09:30:28

标签: java android listview android-intent android-activity

这是我的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;
    }

这是我的Adapter类

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的自定义listView和三个textViews(tvType,tvDescription,tvPrice)。当用户点击listView项目后我必须将tvType传递给下一个活动时,我遇到了问题。它似乎我只能使用putExtra intent一次传递一个项目。我想传递多个项而不是一个。

在按下按钮后启动下一个活动之前,我应该可以选择任意数量的项目。 一旦那里,那么我应该显示我选择的所有tvType项目。

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

1 个答案:

答案 0 :(得分:0)

使用以下代码,传递数据

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

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