【发布时间】:2015-03-03 10:12:02
【问题描述】:
我尝试了 AutoCompleteTextView 并获取值,但我无法在 autocompletetextview 的单击事件中获取值,这是我的布局
<AutoCompleteTextView
android:id="@+id/atv_places"
android:layout_width="match_parent"
android:layout_height="40dp"
android:layout_below="@+id/lin"
android:layout_gravity="center"
android:layout_marginLeft="25dp"
android:layout_marginRight="25dp"
android:layout_marginTop="10dp"
android:background="@drawable/et_chat"
android:drawableLeft="@drawable/searchblue"
android:drawablePadding="4dp"
android:dropDownVerticalOffset="5dp"
android:dropDownWidth="match_parent"
android:hint="Search contacts..."
android:scrollHorizontally="true"
android:textColor="@color/Black"
android:textCursorDrawable="@drawable/color_cursor"
android:textSize="16dp"
android:visibility="gone" />
和我的点击事件代码来获取我通过适配器填充的值。我无法获得点击的值或无法使用 toast。
atvPlaces = (AutoCompleteTextView) v.findViewById(R.id.atv_places);
mTxtPhoneNo = (AutoCompleteTextView) v.findViewById(R.id.mmWhoNo);
mAdapternew = new SimpleAdapter(getActivity(), mPeopleList,
R.layout.row, new String[] { "Name", "Phone" }, new int[] {
R.id.textView1, R.id.textView2 });
atvPlaces.setAdapter(mAdapternew);
atvPlaces.setThreshold(1);
atvPlaces.setOnItemClickListener(new OnItemClickListener() {
@SuppressWarnings("unchecked")
@Override
public void onItemClick(AdapterView<?> av, View arg1, int index,
long arg3) {
Toast.makeText(getActivity(), "auto", Toast.LENGTH_LONG).show();
Map<String, String> map = (Map<String, String>) av.getItemAtPosition(index);
String name = map.get("Name");
String number = map.get("Phone");
atvPlaces.setText(""+name+"<"+number+">");
}
});
【问题讨论】:
-
不要使用 Toast 进行调试,而是使用 Log.* 方法
标签: android autocomplete autocompletetextview simpleadapter