在我的项目中,我正在尝试实现多AutoCompleteTextView
。这里我要做的是每当我们在该视图中编写任何内容时,它将进行API调用并在提示中显示数据。但每当我选择一个提示文本将以逗号进入该视图时,一旦一个项目出现在视图上,则下次必须由新的搜索查询进行API调用。但我无法做到这一点,因为在视图中已经显示了一个选定的项目,因此在搜索查询中整个文本都会显示。这就是没有数据传来的原因。有没有办法做到这一点?与Gmail中的 cc 一样,我希望实现这一目标。
答案 0 :(得分:0)
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<TextView
android:id="@+id/textView1"
android:textSize="20dp"
android:textColor="#FF0000"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="50dp"
android:text="AutoCompleteTextView" />
<AutoCompleteTextView
android:id="@+id/autoCompleteTextView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="110dp"
android:ems="14"
android:hint="AutoCompleteTextView" >
<requestFocus />
</AutoCompleteTextView>
<TextView
android:id="@+id/textView2"
android:textSize="20dp"
android:textColor="#FF0000"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="200dp"
android:text="MultiAutoCompleteTextView" />
<MultiAutoCompleteTextView
android:id="@+id/multiAutoCompleteTextView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_marginTop="260dp"
android:ems="14"
android:hint="MultiAutoCompleteTextView" />
</RelativeLayout>
答案 1 :(得分:0)
试试这个,
String wholeString = "Hello,How are you";
String newData = wholeString.substring(wholeString.lastIndexOf(","));
newData
将返回“你好吗”,现在你可以用新字符串调用API。