android - 如何从自定义适配器获取 TextView id

标签 android android-listview

我的 ListView 有一个自定义适配器,它有多个 TextView。我想为我的 ListView 设置一个 onItemClickListener 并从 TextView 中提取文本。我试过使用这个:

String s =(String) ((TextView) mListView.findViewById(R.id.myNr)).getText(); 

但默认情况下它总是返回第一个列表项的值! (我猜是因为它没有指定列表中的项目 ID)

我也试过这个:

String s =  (((TextView) mListView.getItemAtPosition(myItemInt)).
                          findViewById(R.id.myNr)).toString();

没用!有什么建议吗?

这是在以下函数下实现的:

mListView.setOnItemClickListener(new OnItemClickListener() {
                public void onItemClick(AdapterView<?> myAdapter, View myView, 
                        int myItemInt, long mylng) {

             // String s statements

} 

编辑:

完整代码如下:

 mListView_myentries.setOnItemClickListener(new OnItemClickListener() {
                public void onItemClick(AdapterView<?> myAdapter, View myView, 
                        int myItemInt, long mylng) {

                    String workRequestSelected = (String) ((TextView) mListView_myentries.findViewById(R.id.work_request)).getText();
                    String activitySelected = (String) ((TextView) mListView_myentries.findViewById(R.id.activity)).getText();
                    String statusSelected = (String) ((TextView) mListView_myentries.findViewById(R.id.status)).getText();
                    String workRequestDescSelected = (String) ((TextView) mListView_myentries.findViewById(R.id.desc)).getText();
                    String actualHoursString = (String) ((TextView) mListView_myentries.findViewById(R.id.actual_hours)).getText();

}

最佳答案

试试下面的代码

mListView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> myAdapter, View myView,int myItemInt, long mylng) {
             String s =(String) ((TextView) myView.findViewById(R.id.myNr)).getText();
   }
}

关于android - 如何从自定义适配器获取 TextView id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11251580/

相关文章:

javascript - Android 2.2 SDK - 不安全的 JavaScript 尝试使用 URL 访问框架 - Google Checkout

android - 当项目中有链接时,ListView setOnItemClickListener 不会触发

android - Unity3D 无法列出目标平台错误

java - 如何在固定时间间隔后刷新listview?

android - RelativeLayout 作为 ListView 项

android - 从 customAdapter 中的 ListView 获取文本

清除错误后,Android TextInputLayout 保持红色

java - 从另一个函数调用的改造任务(执行)不会等到任务完成

android - 隐藏按钮后如何用ListView填充空白区域

android - 如何处理ListView Item LongPress手势