我仍然是Android Studio的新手,在对其余的代码进行编码之前,我还有一个任务要做在我的第一个线性代数相关项目上。 任务是将EditText的每个值都放入EditTexts的矩阵中,并将它们存储到int [] []矩阵中。如何从GridView或GridLayout的每个EditText获取每个值?
现在我真的坚持了几个小时,主要原因是因为我不知道如何使用GridView和GridLayout。我也不知道哪一个更好用于此。
下面是我想要做的表示:
比方说用户想用的2x3矩阵计算
该应用程序将随后显示的2×3矩阵空EditTexts:
而且用户输入任何数字ŧ当他们点击“下一个矩阵”按钮时,我想从每个EditText中获取数字,并将它们放到一个int [] []矩阵中,以便可以将其转移到另一个矩阵活动。
如果我能做到这一点,我将能够将每个EditText的值作为TextView打印出来。
再说一遍,为了放置EditTexts的矩阵,哪个Grid更好用? GridView或GridLayout?我如何从他们获取每个EditTexts的值?
是“第i个孩子在ViewGroup中有一行?换句话说,孩子们是矩阵的行吗? –
不可以。我们正在线性获取每个孩子。我ViewGroup中的第一个孩子从第一排开始,到最后一排线性穿过 – Kannan
好吧我在调试时遇到了一些问题。 'String matrix_value = gridChild.getChildAt(k).getText()。toString();'产生一个错误,所以我把它改成了'EditText element =(EditText)gridChild.getChildAt(k); matrix_value = element.getText()。toString();'但是当我调试它时,它不能识别'matrix_value'的值。另外,由于我们正在线性地迭代每个孩子,所以我运行了一个3x3矩阵的调试器,我期望'childSize'是3,但它保持为1. –