我应该使用 TextView 或 ListView 事件中的哪个事件

发布于 2024-10-20 15:48:50 字数 161 浏览 1 评论 0原文

我现在在列表视图中有一个可用的联系人列表,当用户单击列表时,我想显示编辑选项,因为我是 Android 新手,我不知道应该在哪个事件上编写代码。

我尝试使用 listview 事件作为 setOnItemClickListener 但当我尝试使用建议选项时它给了我错误但仍然显示错误请帮助我。

I have a list of contacts available in list view now when ever user click on list i want to show edit option, as i am new to android i dont know on which event i should write code.

i tried with listview event as setOnItemClickListener but its giving me error when i tried to used suggested option but still its showing me error please help me.

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

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

发布评论

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

评论(1

吹泡泡o 2024-10-27 15:48:50

使用类似这样的内容:

    // In OnCreate() call this
    registerForContextMenu(yourlistview);

   @Override
   public void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo)
    {
        menu.setHeaderTitle("Choose an option");
        menu.add(0, 0, 0, "Edit");
        menu.add(0, 1, 0, "Something Else");

        super.onCreateContextMenu(menu, v, menuInfo);
    }


    public boolean onContextItemSelected(MenuItem item)
    {
        AdapterContextMenuInfo menuInfo = (AdapterContextMenuInfo) item.getMenuInfo();
        switch ( item.getItemId() )
        {
        case 0: 

             ListView listView = (ListView)findViewById(R.id.yourlist);

             // In my example i've used a string. Do not use copy pasta. yeah ? 
             String S = (String) listView.getAdapter().getItem(menuInfo.position);

这是一个上下文菜单。仔细阅读一下。你就会明白了。

Use something like this:

    // In OnCreate() call this
    registerForContextMenu(yourlistview);

   @Override
   public void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo)
    {
        menu.setHeaderTitle("Choose an option");
        menu.add(0, 0, 0, "Edit");
        menu.add(0, 1, 0, "Something Else");

        super.onCreateContextMenu(menu, v, menuInfo);
    }


    public boolean onContextItemSelected(MenuItem item)
    {
        AdapterContextMenuInfo menuInfo = (AdapterContextMenuInfo) item.getMenuInfo();
        switch ( item.getItemId() )
        {
        case 0: 

             ListView listView = (ListView)findViewById(R.id.yourlist);

             // In my example i've used a string. Do not use copy pasta. yeah ? 
             String S = (String) listView.getAdapter().getItem(menuInfo.position);

This is a context menu. Read up on it. You'll get the idea.

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