editText可以知道它在gridview中的位置吗?

时间:2014-10-07 20:14:27

标签: android gridview android-edittext

我想知道是否以及如何使用gridViewItem中的视图可以返回它所在的单元格的位置。

在我的程序示例中,我目前有一个8x8 gridview,存储64个editText视图。 gridview是通过调整字符串数组创建的。

我想要做的是当用户在editText中输入内容时,数组将更新为数组中该位置的值。

Ex:当用户在第1列的第1行输入12时,则数组[0] =" 12"

目前我的问题是我不知道如何找到editText所在的单元格。

感谢愿意提供帮助的人。

以下是一些相关代码:

数组:

private String[] numbers = new String[] {

"42", "0", "0", "39", "32", "0", "0", "0", "0", "0", "0", "0", "0", "0",
        "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "45", "0", "51",
        "36", "35", "20", "0", "22", "0", "53", "0", "1", "2", "0", "16",
        "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "5",
        "6", "0", "0", "0", "57", "0", "0", "64", "7", "0", "0", "0" };

适配器:

grid = (GridView) findViewById(R.id.GridViewGame);

    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
            R.layout.item_layout,R.id.editTextGridItem, numbers);
    grid.setAdapter(adapter);

Item_layout.xml

<EditText xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/editTextGridItem"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/back"
android:digits="1234567890"
android:gravity="center"
android:hint=""
android:inputType="phone"
android:minHeight="?android:attr/listPreferredItemHeightSmall"
android:paddingLeft="?android:attr/listPreferredItemPaddingLeft"
android:paddingRight="?android:attr/listPreferredItemPaddingRight"
android:textAppearance="?android:attr/textAppearanceListItemSmall" />

如果您需要了解更多信息,请告知我们。

0 个答案:

没有答案