如何将 Focuschange Listner 添加到 android 中的 listview

发布于 2024-08-30 13:16:56 字数 556 浏览 8 评论 0原文

我的一项活动中有一个 listview 。如何设置焦点更改侦听器。我尝试按照代码块进行操作,但没有得到结果。

product_search_list = (ListView) findViewById(R.id.productlist);
product_search_list.setOnFocusChangeListener(onproductchangelistener);

private OnFocusChangeListener onproductchangelistener = new OnFocusChangeListener() {
    @Override
    public void onFocusChange(View v, boolean hasFocus) {
        int index= (int) ((ListView)v).getSelectedItemId();
        Log.i("index",""+index);
    }
};

实际上,在列表项的焦点更改时,我想获取焦点列表项的索引并执行必要的操作。

提前致谢。

I am having a listview in one of my activity. How to set focus change listener. I tried with following the block of code I am not getting a result.

product_search_list = (ListView) findViewById(R.id.productlist);
product_search_list.setOnFocusChangeListener(onproductchangelistener);

private OnFocusChangeListener onproductchangelistener = new OnFocusChangeListener() {
    @Override
    public void onFocusChange(View v, boolean hasFocus) {
        int index= (int) ((ListView)v).getSelectedItemId();
        Log.i("index",""+index);
    }
};

Actually, on focus change of list items, I want to get the index of the focused list item and do the necessary operations.

Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

命硬 2024-09-06 13:16:56

您可能需要 setOnItemSelectedListener(),而不是 setOnFocusChangeListener()

You probably want setOnItemSelectedListener(), not setOnFocusChangeListener().

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文