android - 如何获取listview中选中项的index和textview?

标签 android web-services listview

我有一个来自网络服务的 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/

相关文章:

java - 仅显示 ListView 中的第一项

java - ImageView 随着 firebase 适配器不断变化

java - 如何使用 LayoutInflater 动态添加 editText 和按钮并为它们设置唯一的 id?

android - 以编程方式将 apk 文件推送到 Android 设备

java - IWAB0014E 发生意外异常。尝试使用 apache cxf2.7 创建 Web 服务时

android - ListView 中的硬件加速

android - Google Fit API - 无回调响应

java - 我的 Intent 不起作用,应用程序每次都崩溃

c# - 在 NetSuite SuiteTalk Web 服务中将 SalesOrderItem 添加到 SalesOrder

c# - 是否可以创建部署为 EXE 或 Windows 服务的独立 C# Web 服务?