首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >onItemClick()的问题

onItemClick()的问题
EN

Stack Overflow用户
提问于 2011-08-31 04:05:15
回答 3查看 354关注 0票数 0
代码语言:javascript
复制
 public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.listascombarra);
    listView = (ListView)findViewById(android.R.id.list);
    listView.setTextFilterEnabled(true);

    listView.setOnItemClickListener(new OnItemClickListener() {

        public void onItemClick(AdapterView<?> parent, View view,
                int position, long id) {

            COUNTRIES[it]="TESTES";
            it++;
        }
    });
}

protected void onStart() {
    super.onStart();
    adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, COUNTRIES);
    listView.setAdapter(adapter);
}

所以我对这个事件有问题,因为当我单击一个ItemList时,字符串COUNTRIES不会修改,但如果我向下滚动,它有时会被修改。是不是很奇怪,需要帮助吗?

看看pastebin url:

http://pastebin.com/DsYP2RkX

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-08-31 04:11:37

您正在更改作为适配器一部分的字符串数组,但您需要通知列表视图(使用适配器构建)字符串数组已更改。

您可以通过以下方式执行此操作:

代码语言:javascript
复制
notifyDataSetChanged

ArrayAdapter类的函数。因此,在单击函数中,调用notifyDataSetChanged,看看这是否有帮助。

票数 0
EN

Stack Overflow用户

发布于 2011-08-31 04:08:15

您将String[]标记为“最终”,这意味着它永远不能更改。去掉“期末”

票数 0
EN

Stack Overflow用户

发布于 2011-08-31 04:09:50

我认为您可能希望使用onListItemClick而不是onItemClick

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7249129

复制
相关文章

相似问题

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