使用ID从ListView获取TextView

时间:2015-05-22 21:47:50

标签: java android listview

我有一个listview,每个listitem都包含一个带有以下属性的textview。

<TextView
    android:id="@+id/gid"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"

    android:visibility="gone"/>

存储在textview中的文本是从外部数据库获取的,并且每个listItem都不同。我尝试以下列方式访问文本,但每次我得到&#39; 1&#39;作为答案。

public void clicking(View v) {
    Button b = (Button) v;
    String buttonText = b.getText().toString();
    TextView betidtextbox = (TextView) findViewById(R.id.gid);
    String betid = betidtextbox.getText().toString();

如何从用户点击的listItem中获取文本?

1 个答案:

答案 0 :(得分:0)

您应在OnItemClickListener上设置ListView,然后按以下方式操作:

ListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            TextView betidtextbox = (TextView) view.findViewById(R.id.gid);
            String betid = betidtextbox.getText().toString();
        }
    });

通过这种方式,它会从单独的R.id.gid TextView中获取包含所点击的ListItem的文字。