从不同的 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 文本并将它们传递到下一页的主要内容,如果未能解决你的问题,请参考以下文章