【问题标题】:Array to TextView数组到 TextView
【发布时间】:2025-12-28 02:50:16
【问题描述】:

我创建了这个简单的方法:

private void getCheckedItems() {
int len = mGrid.getCount();
SparseBooleanArray checked = mGrid.getCheckedItemPositions();
List <Integer> numberList = new ArrayList<>();
for (int i = 0; i < len; i++)
    if (checked.get(i)) {
        Integer item = mNumber.get(i);
        numberList.add(item);
        Integer[] mNumberArray = numberList.toArray(new Integer[numberList.size()]);
        Log.d("Played Number: ", ""+ Arrays.toString(mNumberArray));
    }
  }

使用这种控制方法,这些元素是从网格中选择的,然后我将它们返回。 现在我想拆分数组以放入一些TextView!我该怎么办?

【问题讨论】:

  • “拆分数组”并将其放入 TextView 是什么意思?
  • 我有例如这个数组 [2,3,45,67],我想在 4 TextView 中插入这个数组

标签: java android arrays textview


【解决方案1】:

Arrays.toString(mNumberArray) 会给你这样的字符串 [2,3,45,67] 只需删除括号 [] 你就会有这样的字符串 "2,3,45,67"。现在您可以轻松拆分字符串并获取字符串数组。将此数组的每个元素设置为每个文本视图

【讨论】:

    【解决方案2】:

    当您想将列表中的每个值插入到单个 textView 并且定义了 textViews 时,您可以执行以下操作:

    firstTextView.setText(numberList.get(0));
    secondTextView.setText(numberList.get(1)); //and so on
    

    如果您的布局 xml 中没有定义 textViews,您可以获取父布局并在其中插入 textViews,如下所示:

    LinearLayout parentLayout = (LienarLayout)findViewById(R.id.myTextBoxesParent);
    for(int i = 0; i < numberList.size(); i++){
        TextView t = new TextView(getApplicationContext());
        t.setText(numberList.get(i));
        parentLayout.addView(t);
    }
    

    【讨论】: