首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OnItemClickListener空视图

OnItemClickListener空视图
EN

Stack Overflow用户
提问于 2013-11-27 17:07:18
回答 1查看 322关注 0票数 0

我对OnItemClickListener有个问题。我在listView中有一个用rigaprodotto_new实现的行的自定义布局,里面有AutoCompleteTextView和文本框,因为我使用了另一个完成器,它正常工作,并给出了根据下拉列表插入的文本来选择的结果,但是当您按下其中的一个时,理论上,我应该完成另一辆车,但是我不能将控制器与线的视图相关联。这是密码,谢谢。

代码语言:javascript
复制
private OnItemClickListener codListener = new OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position,
            long id) {
        //View convertView = LayoutInflater.from(view.getContext()).inflate(R.layout.rigaprodotto_old, parent, false);
        View v = view;
        if ( v == null ) 
        {
            v = inflater.inflate(R.layout.rigaprodotto_new, null);
        }
        // THIS RETURN NULL!!!
        AutoCompleteTextView codCompleter = (AutoCompleteTextView) (v.findViewById(R.id.autoCompleterOrdineArticoloCod));
        codCompleter.setText(""
                + codCursor.getString(codCursor
                        .getColumnIndex(OSDBManager.PRODOTTI_COD)));
        setProdotto((Prodotto) Controller.getElement(Controller.PRODOTTI,id, 0, 0),v);
    }
};

代码语言:javascript
复制
public void aggiungiRigaProdotto(View view,ProdottoOrdine p) {


    inflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);

    View itemView = inflater.inflate(R.layout.rigaprodotto_old, null);

    AutoCompleteTextView codCompleter = (AutoCompleteTextView) itemView.findViewById(R.id.autoCompleterOrdineArticoloCod);
    .....
    codCompleter.setOnItemClickListener(codListener);
    codCompleter.setThreshold(1);

……

编辑 ok在ADR的帮助下工作,但是还有另一个问题.codCompleter将我放入游标@ 40b5c9d0作为文本,但如果我确实看到了codCursor.getString的值(codCursor ),则会有更高的一致性。getColumnIndex (OSDBManager.PRODOTTI_COD)是正确的,是字符串"cfg“。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-27 17:21:06

试试这个也许对你有帮助。

代码语言:javascript
复制
 private OnItemClickListener codListener = new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
        long id) {

        View v = inflater.inflate(R.layout.rigaprodotto_new, null);

    AutoCompleteTextView codCompleter = (AutoCompleteTextView) (v.findViewById(R.id.autoCompleterOrdineArticoloCod));
    codCompleter.setText(""
            + codCursor.getString(codCursor
                    .getColumnIndex(OSDBManager.PRODOTTI_COD)));
    setProdotto((Prodotto) Controller.getElement(Controller.PRODOTTI,id, 0, 0),v);
  }
};
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20248718

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档