如何获取两个AutoCompleteTextViews

时间:2017-03-15 17:04:09

标签: java android android-studio

我的onItemClick有问题。

我试图获取我的2个AutoCompleteTextViews之一的Id,但我似乎无法获得正确的ID,因为当我使用view.detId()时,我得到的ID是:

  

(android.support.v7.widget.AppCompatTextView {2191ca09 V.ED ....   ........ 0,0-984,192#1020014 android:id / text1})

它应匹配的值是: (至少如果你点击两个AutoCompleteTextViews中的一个)

  

android.support.v7.widget.AppCompatAutoCompleteTextView {132917d3   VFED..CL .F .... ID 48,282-1032,418#7f0b0060   应用程式:ID / AutoCompleteTextViewQuestionAnswer}

我需要更改代码才能从我的.getId()中获取与我的工作者自动完成相同的ID?

@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
    this.SearchName = ((AppCompatTextView) view).getText().toString();
    try {
        //The problem is being caused by this view.getId()
        if (view.getId() == this.questionWorker.getId()) {
            this.SearchPerson(this.SearchName, this.questionData);
        } else {
            this.SearchBoss(this.SearchName, this.questionData);
        }
    } catch (LDAPException ldapException) {
        Toast.makeText(this, ldapException.getMessage(), Toast.LENGTH_SHORT);
    }

}

xml布局如下所示:

<AutoCompleteTextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/AutoCompleteTextViewNameWorker"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:hint="Worker" />

<AutoCompleteTextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/AutoCompleteTextViewNameBoss"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:hint="Boss" />

0 个答案:

没有答案