Android:获取在自动填充文本视图中选择的项目的详细信息

时间:2014-01-02 12:36:52

标签: android

我正在尝试将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);
        }
    }
}

上面的代码显示了自动完成文本视图。

1 个答案:

答案 0 :(得分:0)

将您的资源放入ArrayList<> ,获取所选项目位置,然后您可以提取您想要发送到下一个活动的值。