我的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" />