如何从动态创建的editText框中获取值并将输入的值保存到2d数组中

阿比舍克·潘迪(Abhishek Pandey)

我正在将一个Android应用程序作为一个项目,在该项目中,它需要输入来自用户的输入。行和列的矩阵,然后它动态创建文本框,以便在下一个意图中显示矩阵的行和列..现在,我需要这些值来进行进一步的计算,例如逆,转置,加法,减法等。我需要这些b的值存储在2d数组中,以便我可以轻松使用它。请帮助,谢谢。这是我的代码

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main2);
    int rows = getIntent().getIntExtra("rows",3);
    int cols = getIntent().getIntExtra("cols",3);
    matrix = (LinearLayout) findViewById(R.id.matrix);
    matrix.removeAllViews();
    List<EditText> allEds = new ArrayList<EditText>();//thisline


    for (int a = 1; a <= rows; a++)
    {
        LinearLayout layout = new LinearLayout(Main2Activity.this);
        layout.setOrientation(LinearLayout.HORIZONTAL);
        layout.setLayoutParams(new LinearLayout.LayoutParams
                (LinearLayout.LayoutParams.MATCH_PARENT,LinearLayout.LayoutParams.WRAP_CONTENT,1));
        for (int b = 1; b <= cols; b++)
        {
            EditText text = new EditText(Main2Activity.this);
            //text.setBackgroundColor(Color.GRAY);
            allEds.add(text);//thisline

            text.setHint("**");
            text.setKeyListener(new DigitsKeyListener());

            text.setHintTextColor(Color.BLACK);
            int iD = 1;
            //noinspection ResourceType
            text.setId(iD);
            text.setLayoutParams(new LinearLayout.LayoutParams
                    (LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT, 1));
            //text.setText((j + 1) + " ");
            text.setTextColor(Color.RED);
            layout.addView(text);
        }
        matrix.addView(layout);
    }
    String[] strings = new String[allEds.size()];

    for(int a=1; a <= allEds.size();a++)
    {
        for (int b = 1; b <= cols; b++)
        {
            strings[b] = allEds.get(b).getText().toString();

        }
    }
ShekharKG
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
int rows = getIntent().getIntExtra("rows",3);
int cols = getIntent().getIntExtra("cols",3);
matrix = (LinearLayout) findViewById(R.id.matrix);
matrix.removeAllViews();

//List<EditText> allEds = new ArrayList<EditText>();//thisline
//Now you have 2D array of 
EditText editTextMatrix[][] = new EditText[rows][cols];


//for (int a = 1; a <= rows; a++)
for (int a = 0; a < rows; a++)
{
    LinearLayout layout = new LinearLayout(Main2Activity.this);
    layout.setOrientation(LinearLayout.HORIZONTAL);
    layout.setLayoutParams(new LinearLayout.LayoutParams
            (LinearLayout.LayoutParams.MATCH_PARENT,LinearLayout.LayoutParams.WRAP_CONTENT,1));


    //for (int b = 1; b <= cols; b++)        
    for (int b = 0; b < cols; b++)
    {
        EditText text = new EditText(Main2Activity.this);
        //text.setBackgroundColor(Color.GRAY);
        // allEds.add(text);//thisline

       editTextMatrix[a][b] = text;

        text.setHint("**");
        text.setKeyListener(new DigitsKeyListener());

        text.setHintTextColor(Color.BLACK);

        //Setting ID to editText is not compulsory as you are saving a reference in editTextMatrix[][]  
        //int iD = 1;
        //noinspection ResourceType
        //text.setId(iD);

        text.setLayoutParams(new LinearLayout.LayoutParams
                (LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT, 1));
        //text.setText((j + 1) + " ");
        text.setTextColor(Color.RED);
        layout.addView(text);
    }
    matrix.addView(layout);
}


//Now you have 2D array of editTextMatrix   
//Iterate editTextMatrix to get the values;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从动态创建的行中获取值并将所有列和行值存储在数组中

来自分类Dev

如何从动态创建的edittext获取值

来自分类Dev

从动态创建的输入和选择字段中获取值

来自分类Dev

从动态创建的输入和选择字段中获取值

来自分类Dev

无法从动态创建的表的输入文本中获取值

来自分类Dev

如何从动态生成的文本框中获取值?

来自分类Dev

从动态创建的 Edittext 中获取数据

来自分类Dev

如何从动态创建的 div 中获取文本框值

来自分类Dev

如何从EditText中获取值并将其求和为数组

来自分类Dev

从动态生成的Edittext获取输入值

来自分类Dev

从动态生成的Edittext获取输入值

来自分类Dev

jQuery从动态创建的表的单元格中获取值null而不是正确的值

来自分类Dev

如何从动态创建的NumericUpDown获取值?

来自分类Dev

如何从动态生成的 DOM 输入元素 Java 中获取值

来自分类Dev

如何遍历并将值保存到数组中

来自分类Dev

从动态创建的文本框和链接到文本框的复选框中获取值

来自分类Dev

从动态创建的文本框和链接到文本框的复选框中获取值

来自分类Dev

如何从动态创建的文本框中获取值到 VB.net 中的 Excel 工作表 这是我正在使用的代码

来自分类Dev

从动态链接 ID 中获取值

来自分类Dev

闪亮 - 从动态填充的 selectInput 框中获取正确的值

来自分类Dev

如何从本地存储中获取值并将其显示在禁用的输入框中 angularjs

来自分类Dev

如何从动态创建的输入中过帐表单数据?

来自分类Dev

如何从动态HTML表中获取特定的用户输入数据(Onchange函数,数字值)

来自分类Dev

如何从动态文本框中获取文本

来自分类Dev

从pyqt4中的垂直滑块获取值,并将该值保存到一个变量中

来自分类Dev

Angular 6 - 如何使用 *ngFor 从表中动态创建的输入框中获取 component.ts 中的输入值?

来自分类Dev

如何将2d数组的内容保存到文件中

来自分类Dev

如何使用BufferedWriter将2D数组保存到文本文件中?

来自分类Dev

如何将2d numpy数组保存到文本文件中

Related 相关文章

  1. 1

    如何从动态创建的行中获取值并将所有列和行值存储在数组中

  2. 2

    如何从动态创建的edittext获取值

  3. 3

    从动态创建的输入和选择字段中获取值

  4. 4

    从动态创建的输入和选择字段中获取值

  5. 5

    无法从动态创建的表的输入文本中获取值

  6. 6

    如何从动态生成的文本框中获取值?

  7. 7

    从动态创建的 Edittext 中获取数据

  8. 8

    如何从动态创建的 div 中获取文本框值

  9. 9

    如何从EditText中获取值并将其求和为数组

  10. 10

    从动态生成的Edittext获取输入值

  11. 11

    从动态生成的Edittext获取输入值

  12. 12

    jQuery从动态创建的表的单元格中获取值null而不是正确的值

  13. 13

    如何从动态创建的NumericUpDown获取值?

  14. 14

    如何从动态生成的 DOM 输入元素 Java 中获取值

  15. 15

    如何遍历并将值保存到数组中

  16. 16

    从动态创建的文本框和链接到文本框的复选框中获取值

  17. 17

    从动态创建的文本框和链接到文本框的复选框中获取值

  18. 18

    如何从动态创建的文本框中获取值到 VB.net 中的 Excel 工作表 这是我正在使用的代码

  19. 19

    从动态链接 ID 中获取值

  20. 20

    闪亮 - 从动态填充的 selectInput 框中获取正确的值

  21. 21

    如何从本地存储中获取值并将其显示在禁用的输入框中 angularjs

  22. 22

    如何从动态创建的输入中过帐表单数据?

  23. 23

    如何从动态HTML表中获取特定的用户输入数据(Onchange函数,数字值)

  24. 24

    如何从动态文本框中获取文本

  25. 25

    从pyqt4中的垂直滑块获取值,并将该值保存到一个变量中

  26. 26

    Angular 6 - 如何使用 *ngFor 从表中动态创建的输入框中获取 component.ts 中的输入值?

  27. 27

    如何将2d数组的内容保存到文件中

  28. 28

    如何使用BufferedWriter将2D数组保存到文本文件中?

  29. 29

    如何将2d numpy数组保存到文本文件中

热门标签

归档