从setOnItemClickListener android中的listview获取项目

时间:2014-01-28 01:40:40

标签: android android-listview

我是Android新手。我在列表视图中的每个位置都有5个textview,当我点击每个位置时,我需要获取每个textview的值。如何从getItemAtPosition();

获取值

请帮帮我。

3 个答案:

答案 0 :(得分:0)

TextView txtRow = (TextView) arg1.findViewById(R.id.your_text_view);

String txtValues = txtRow.getText().toString();

arg1或view是 onItemClick

的参数

答案 1 :(得分:0)

您可以从onItemClick中的参数视图中获益,以获取单击的视图。然后通过声明一个新的textView获取该值,并让它具有textView的id,然后使用getText()方法实际获取文本

@Override
        public void onItemClick(AdapterView<?> arg0, View view, int arg2,
                long arg3) {
            // TODO Auto-generated method stub

            String text1Value = ((TextView) view.findViewById(R.id.textViewId1)).getText().toString();
            String text2Value = ((TextView) view.findViewById(R.id.textViewId2)).getText().toString();
            String text3Value = ((TextView) view.findViewById(R.id.textViewId3)).getText().toString();
            String text4Value = ((TextView) view.findViewById(R.id.textViewId4)).getText().toString();
            String text5Value = ((TextView) view.findViewById(R.id.textViewId5)).getText().toString();


        }
    });
如果你不明白,请随时问我。快乐编程

答案 2 :(得分:0)

如果您只需要TextView的值并且不关心位置,那么这是正确的:

@Override
        public void onItemClick(AdapterView<?> arg0, View view, int arg2,
                long arg3) {
            // TODO Auto-generated method stub

        String text1Value = ((TextView) view).getText();


    }
});

onClick将点击的视图作为参数传递。或者你需要这个:

protected void onListItemClick(ListView lv, View v, int position, long id) {
    super.onListItemClick(lv, v, position, id);

    String text1Value = ((TextView) lv.getItemAtPosition(position)).getText();
}