0

我有一个列表视图。我必须得到我点击的列表项的文本。我尝试使用 onitemclick。但我无法得到。可以一些1请解释我如何得到它。

这是我的 onitemclick 方法

lstcities.setOnItemClickListener(new OnItemClickListener() {

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

//              String str =(String) lstcities.getItemAtPosition(position);
                String S =view.getContext().toString();
            Toast.makeText(getApplicationContext(),
                  "Click ListItem Number " +  S, Toast.LENGTH_LONG)
                  .show();

谢谢 ramu

4

6 回答 6

2

尝试这个,

setListAdapter(new ArrayAdapter<String>(this, R.layout.yourlayout,your list));

    ListView listView = getListView();
    listView.setTextFilterEnabled(true);

    listView.setOnItemClickListener(new OnItemClickListener() {
        public void onItemClick(AdapterView<?> parent, View view,
                int position, long id) {
            // When clicked, show a toast with the TextView text
           String selectedValue = (String) getListAdapter().getItem(position);
    Toast.makeText(this, selectedValue, Toast.LENGTH_SHORT).show();

        }
    });
于 2013-03-11T04:31:47.110 回答
1

假设您正在使用 a TextView,您应该能够做到

String text = parent.getItemAtPosition(position).getText().toString()
于 2013-03-11T04:34:54.353 回答
0

您可以从适配器中使用的 ArrayList 获取字符串。

喜欢 :String str = arrayList[position]; //Assume arrayList here is String[];

于 2013-03-11T03:31:52.380 回答
0

另一种方法是:-

lstcities.setOnItemClickListener(new OnItemClickListener()
{

        @Override
        public void onItemClick (AdapterView<?> parent, View view, int position, long id) 
         {
            String text = (String) (((ListAdapter)parent.getAdapter).getItem(position));
            // Do what you want to with this text
         }
}
于 2014-04-25T14:12:51.473 回答
0

如果您对列表项使用自定义视图(自己的 xml)。您将获得整个 xml 的视图作为第二个参数(视图视图),您可以使用它找到您的 textView,如 view.findViewById(您的文本视图 id);如果您使用 android 定义项目 android.R.layout.list_item_1 然后使用 textview 对视图对象进行类型转换;

使用此 textView,您可以获得 textView 的文本或以相同方式从列表项访问任何视图。

于 2013-03-11T04:47:45.857 回答
0

您只需添加以下语句:

String selectedFromList = (String) (lv.getItemAtPosition(position));
于 2015-08-06T03:39:14.217 回答