我有一个来自网络服务的 ListView ,我想获取所选项目的索引和 TextView 。我的 ListView 是
company symbol
android an
iphone ip
blackderry bb
. .
. .
. .
所以告诉我如何从webservice获取 ListView 中符号的索引和 TextView 。我使用了两种方法
第一种方法:
protected void onListItemClick(ListView l, View v, int position,long id)
{
super.onListItemClick( l, v, position, id);
ID = id;
int selectedPosition = l.getSelectedItemPosition();
index=String.valueOf(selectedPosition);
Log.e("index value","index"+index);
TextView txt=(TextView)findViewById(R.id.symboltext);
TextView temp=(TextView)v;
txt.setText(temp.getText());
Log.e("text",txt.toString());
在上面的代码中,logcat 显示索引为 -1,无法显示 txt。
第二种方法:
listview.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener()
{
public void onItemSelected(AdapterView parentView, View childView, int position, long id)
{
String text = ((TextView)childView.getText()).toString();
//The above text variable has the text value of selected item
// position will reflect the index of selected item
}
public void onNothingSelected(AdapterView parentView)
{
}
});
在上面的方法中,listview 没有得到 onclick Action 。所以请告诉我如何在 ListView 中获取所选项目的索引和 TextView 。
最好的问候
提前致谢
最佳答案
试试这段代码。并检查您的 logcat。它应该能让你得到想要的结果。
protected void onListItemClick(ListView l, View v, int position,long id)
{
super.onListItemClick( l, v, position, id);
ID = id;
Log.e("index value","index"+position);
TextView txt = (TextView) v.findViewById(R.id.symboltext);
Log.e("text",txt.toString());
}
关于android - 如何获取listview中选中项的index和textview?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4560338/