从列表视图项获取文本

发布于 2024-12-29 21:23:02 字数 1433 浏览 2 评论 0原文

我正在尝试获取列表视图项目的文本。我正在将上下文菜单的标题设置为单击项目的文本。

这是我的观点

<LinearLayout
            android:id="@+id/innerlayout"
            android:layout_width="fill_parent"
            android:layout_height="0dp"
            android:clickable="true"
            android:layout_weight="0.85"
            android:orientation="vertical" >
            <ListView 
                 android:id="@android:id/list"
                 android:layout_width="fill_parent"
                 android:layout_height="wrap_content"
                 />
            </LinearLayout>

,在oncreate中我设置了简单的光标适配器

SimpleCursorAdapter mysqliteadapter=new SimpleCursorAdapter(this,R.layout.thepatientrow,cursor,from,to);
            setListAdapter(mysqliteadapter);

在OnCreateContextMenu中,我想通过所选项目文本设置Heder标题

public void onCreateContextMenu(ContextMenu menu, View v,ContextMenu.ContextMenuInfo menuInfo){
        super.onCreateContextMenu(menu, v, menuInfo);
        menu.setHeaderTitle("");
        menu.add(Menu.NONE,CONTEXT_MENU_DELETE_ITEM,Menu.NONE,"Delete");
        menu.add(Menu.NONE,CONTEXT_MENU_UPDATE,Menu.NONE,"Update");
    }

请告诉您宝贵的建议。

我添加了一些图像以便于您理解

我有如下所示的列表视图(仅从数据库显示所有数据。没有 xml)。

和我想显示上下文菜单标题,如下所示

我想显示上下文菜单标题,如下所示

I am trying to get text of list view item. And I am making the header of Context menu is clicked text of item.

This is my view

<LinearLayout
            android:id="@+id/innerlayout"
            android:layout_width="fill_parent"
            android:layout_height="0dp"
            android:clickable="true"
            android:layout_weight="0.85"
            android:orientation="vertical" >
            <ListView 
                 android:id="@android:id/list"
                 android:layout_width="fill_parent"
                 android:layout_height="wrap_content"
                 />
            </LinearLayout>

And in oncreate i set the simple cursor adapter

SimpleCursorAdapter mysqliteadapter=new SimpleCursorAdapter(this,R.layout.thepatientrow,cursor,from,to);
            setListAdapter(mysqliteadapter);

In OnCreateContextMenu, I want to set the Heder title By Selected Item Text

public void onCreateContextMenu(ContextMenu menu, View v,ContextMenu.ContextMenuInfo menuInfo){
        super.onCreateContextMenu(menu, v, menuInfo);
        menu.setHeaderTitle("");
        menu.add(Menu.NONE,CONTEXT_MENU_DELETE_ITEM,Menu.NONE,"Delete");
        menu.add(Menu.NONE,CONTEXT_MENU_UPDATE,Menu.NONE,"Update");
    }

Please Tell your Valuable suggestions.

I Added Some images for easy your understand

I have listview like below(All data shown from db only. No xml).

And i want to show the context menu header, like below

And i want to show the context menu header, like below

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

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

发布评论

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

评论(2

挽手叙旧 2025-01-05 21:23:02
onCreateContextMenu(ContextMenu menu, View v,ContextMenu.ContextMenuInfo menuInfo)

View v 指的是列表中选定的项目。在 R.layout.thePatentrow 中,找到与布局标题(例如 R.id.header_text_view)相关的 TextView 的 id,然后:

    menu.setHeaderTitle(((TextView)v.findViewById(R.id.header_text_view)).getText().toString());
onCreateContextMenu(ContextMenu menu, View v,ContextMenu.ContextMenuInfo menuInfo)

View v refers to the selected item on the list. In R.layout.thepatientrow, find the id of the TextView pertaining to the header (for example R.id.header_text_view) of your layout, then:

    menu.setHeaderTitle(((TextView)v.findViewById(R.id.header_text_view)).getText().toString());
月朦胧 2025-01-05 21:23:02

这就是我必须使所选项目显示为标题的内容。
我有一个带有图像视图和 2 个文本视图的自定义列表视图,所以我只是找到我想通过其 ID 显示的文本视图。

@Override
public void onCreateContextMenu(ContextMenu menu, View v,
        ContextMenuInfo menuInfo) {
    super.onCreateContextMenu(menu, v, menuInfo);
    if (v.getId() == R.id.listView1) {
        AdapterContextMenuInfo info = (AdapterContextMenuInfo) menuInfo;
        String titulo = (String) ((TextView) info.targetView
                .findViewById(R.id.list_guia)).getText();
        menu.setHeaderTitle(titulo);
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.menu_list, menu);
    }
}

this is what i have to make the selected item shown as the title.
I have a custom listview with an imageview and 2 textview, so i just find the textview i want to show via its Id.

@Override
public void onCreateContextMenu(ContextMenu menu, View v,
        ContextMenuInfo menuInfo) {
    super.onCreateContextMenu(menu, v, menuInfo);
    if (v.getId() == R.id.listView1) {
        AdapterContextMenuInfo info = (AdapterContextMenuInfo) menuInfo;
        String titulo = (String) ((TextView) info.targetView
                .findViewById(R.id.list_guia)).getText();
        menu.setHeaderTitle(titulo);
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.menu_list, menu);
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文