Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何通过Intent检索和分离数组中从一个活动传递到另一个活动的多个数据_Android_Arrays_Android Intent_Android Activity_Expandablelistview - Fatal编程技术网

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。。工作得很有魅力。真不敢相信这么容易,我们已经为此奋斗了两天。非常感谢