我正在尝试将json解析为我的自动完成文本视图。
这是我的样本json响应。
{
"Result":{
"status":"success",
"Data":[
{
"id":"ABW",
"name":"Abber Wilson",
"unicode":"ABWN",
"latitude":"51.716154",
"longitude":"-3.451816"
},
{
"id":"SHM",
"name":"Shawn Michels",
"unicode":" SHMJR",
"latitude":"54.797134",
"longitude":"-4.411612"
},
{
"id":"JHA",
"name":"Jhon Abraham",
"unicode":" JHAM ",
"latitude":"58.116014",
"longitude":"-5.151016"
},
因此,在页面上的自动完成文本视图中,我显示了名称,并且在下一页中,我应该传递在自动完成文本视图中选择的相应名称的unicode。
actvfrom.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
String str = s.toString();
if (str.equals(" ")) {
actvfrom.setText("");
}
if (str.length() > 0 && actvfrom.hasFocus()) {
// actvfrom.setThreshold(1);
actvfrom.setAdapter(commonAdapter);
deletefrom.setImageResource(R.drawable.img_delete1);
} else {
deletefrom.setImageResource(0);
}
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after)
{ }
//autocomplete text view after 3 characters
@Override
public void afterTextChanged(Editable s) {
String s1 = s.toString();
actvfrom.setSelection(s1.length());
if (NameList.contains(s1)) {
actvfrom.setDropDownHeight(0);
//actvfrom.setDropDownHeight(LayoutParams.WRAP_CONTENT);
} else {
actvfrom.setDropDownHeight(LayoutParams.WRAP_CONTENT);
// actvfrom.setDropDownHeight(0);
}
}
}
上面的代码显示了自动完成文本视图。
答案 0 :(得分:0)
将您的资源放入ArrayList<> ,获取所选项目位置,然后您可以提取您想要发送到下一个活动的值。