Как я могу использовать адаптер в Android с выбором другого текста редактирования - PullRequest
0 голосов
/ 29 мая 2020

Я впервые спрашиваю здесь, И мой английский sh не подходит, но спасибо, что вы зашли.

Мой вопрос:

Я использую адаптер, чтобы сделать вид. вот так

<EditText
    android:id="@+id/deviceCode"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:ems="10"
    android:gravity="center_vertical"
    android:inputType="textPersonName"
    android:layout_marginStart="100dp"
    android:hint="@string/device_code"
    android:visibility="invisible"
    android:enabled="false" />

<EditText
    android:id="@+id/compCode"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:ems="10"
    android:gravity="center_vertical"
    android:inputType="textPersonName"
    android:layout_marginStart="100dp"
    android:hint="@string/comp_code"
    android:visibility="invisible"
    android:enabled="false" />

<TextView
    android:id="@+id/text1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="10dp"
    android:layout_marginStart="10dp"
    android:textSize="20sp"
    android:textColor="#e89638"
    />

<RadioGroup
    android:id="@+id/okng"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:layout_marginTop="10dp"
    android:visibility="invisible"
    android:enabled="false">

    <RadioButton
        android:id="@+id/ok"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:checked="true"
        android:text="@string/ok"
        android:layout_marginStart="100dp"
        android:textSize="20sp" />

    <RadioButton
        android:id="@+id/ng"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/ng"
        android:layout_marginStart="10dp"
        android:textSize="20sp" />

</RadioGroup>

и я использую пять раз. и используйте это, чтобы выбрать то, что я хочу в каждой позиции.

switch (position){
        case 0:
            text2.setText(str[position]);
            text.setText("作業類別");
            editText.setId(R.id.others);
            break;

        case 1:
            //text2.setText("");
                text.setText("機台名稱");
                editText.setEnabled(true);
                editText.setVisibility(View.VISIBLE);
                //editText.setId(R.id.edittext2);
                editText.setFilters(new InputFilter[]{new InputFilter.LengthFilter(5)});
            break;

        case 2:
            if(str[0].substring(str[0].length()-4).equals("心孔出站")||
                    str[0].substring(str[0].length()-4).equals("裝配出站")||
                    str[0].substring(str[0].length()-4).equals("底檢出站")){
                text.setText("結果");
                radioGroup.setEnabled(true);
                radioGroup.setVisibility(View.VISIBLE);
            }
            else if(str[0].substring(str[0].length()-2).equals("進站")||
                    str[0].substring(str[0].length()-4).equals("降溫出站")){
                text.setText("工件號碼");
                editText.setEnabled(true);
                editText.setVisibility(View.VISIBLE);
                editText.setHint("請輸入工件號碼");
            }
            //editText.setTag(R.id.edittext3);
            editText.setFilters(new InputFilter[]{new InputFilter.LengthFilter(10)});
            break;

        case 3:
            text.setText("DMC/工單號");
            break;

        default:
            break;
    }

, и я получу такое представление. просмотреть изображение

проблема в том, что я хочу автоматически изменить другой текст редактирования, когда я набрал «VG121». но оба идентификатора edittext одинаковы. Я просто использую положение, чтобы определить их. Я не знаю, есть ли другой адрес, по которому можно позвонить или изменить элемент другой позиции. Еще раз спасибо за просмотр.

...