Android 如何通过Intent检索和分离数组中从一个活动传递到另一个活动的多个数据
我无法在接收活动中分离通过数组一起传递的两个数据元素Android 如何通过Intent检索和分离数组中从一个活动传递到另一个活动的多个数据,android,arrays,android-intent,android-activity,expandablelistview,Android,Arrays,Android Intent,Android Activity,Expandablelistview,我无法在接收活动中分离通过数组一起传递的两个数据元素 Cursor category1 = controller.categotyforGroupedLv(); Cursor itemListCategory; listDataHeader = new ArrayList<>(); listHash = new HashMap<>(); if (category1.getCount() == 0) {
Cursor category1 = controller.categotyforGroupedLv();
Cursor itemListCategory;
listDataHeader = new ArrayList<>();
listHash = new HashMap<>();
if (category1.getCount() == 0) {
category1.moveToFirst();
}
while (category1.moveToNext()) {
listDataHeader.add(" " + category1.getString(1));
itemListCategory = controller.getFPMsster(category1.getString(1));
List<String> listDataItem = new ArrayList<>();
if (itemListCategory.getCount() != 0) {
while(itemListCategory.moveToNext()) {
listDataItem.add(" " + itemListCategory.getString(3)+ " " + itemListCategory.getString(4));
我已通过相同的目的将材料数据和价格数据额外传递给另一个活动。我已成功接收接收活动中的数据并发布到Textview字段。屏幕上的“鸡翅1000”就是这样的。但是,我想在同一屏幕上将这两段数据分离到两个不同的Textview字段。问题是我无法将两者从阵列中分离出来。我的代码在下面
在发送活动中
Cursor category1 = controller.categotyforGroupedLv();
Cursor itemListCategory;
listDataHeader = new ArrayList<>();
listHash = new HashMap<>();
if (category1.getCount() == 0) {
category1.moveToFirst();
}
while (category1.moveToNext()) {
listDataHeader.add(" " + category1.getString(1));
itemListCategory = controller.getFPMsster(category1.getString(1));
List<String> listDataItem = new ArrayList<>();
if (itemListCategory.getCount() != 0) {
while(itemListCategory.moveToNext()) {
listDataItem.add(" " + itemListCategory.getString(3)+ " " + itemListCategory.getString(4));
在接待活动中,我有
TextView menuChoice = (TextView) findViewById(R.id.menuchoice);
String data = getIntent().getExtras().getString("keyName");
menuChoice.setText(data);
在“KeyName”变量中,我将“Chicken Wings 1000”打印到TextView字段。我希望能够将它们分开,并将“鸡翅”打印到一个TextView屏幕,将“1000”打印到不同的TextView字段,如果这是每个字符串的模式:
表示最后一段数据是一个数字或一个单词
然后,可以通过查找最后一个空格字符的索引来分隔它们:
String text = "Chicken wings 1000";
String item1 = text.substring(0, text.lastIndexOf(' '));
String item2 = text.substring(text.lastIndexOf(' ') + 1);
System.out.println("item1 = " + item1);
System.out.println("item2 = " + item2);
将打印
item1 = Chicken wings
item2 = 1000
如何获取数据?你是单独买的还是一起买的?谢谢@forpas。。工作得很有魅力。真不敢相信这么容易,我们已经为此奋斗了两天。非常感谢