listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
if(position == 1 ){
Toast.makeText(getApplicationContext(),
"Click ListItem Number " + position,
Toast.LENGTH_LONG)
.show();
}else{
}
我有一个来自自定义适配器的 ListView ,它工作正常,当我单击一个项目时,它会获得正确的位置。 我怎样才能从位置中提取字段 View 文本。即
holder.txtDesc = (TextView) convertView.findViewById(R.id.desc);
我想从我点击的位置列表中定位 desc 字段.. 我知道您可以使用散列映射,但是有没有一种方法可以通过列表位置来定位项目点击的字段 View ?我知道这是“webby”,但我确信 java 具有相同的灵 active
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder = null;
RowItem rowItem = getItem(position);
LayoutInflater mInflater = (LayoutInflater) context
.getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
if (convertView == null) {
convertView = mInflater.inflate(R.layout.list_item, null);
holder = new ViewHolder();
holder.txtDesc = (TextView) convertView.findViewById(R.id.desc);
holder.txtTitle = (TextView) convertView.findViewById(R.id.title);
convertView.setTag(holder);
} else
holder = (ViewHolder) convertView.getTag();
holder.txtDesc.setText(rowItem.getDesc());
holder.txtTitle.setText(rowItem.getTitle());
return convertView;
}
最佳答案
how can i exract a field views text out of the position. ie
holder.txtDesc = (TextView) convertView.findViewById(R.id.desc);
在 onItemClick()
中你可以使用:
TextView textview = (TextView) view.findViewById(R.id.desc);
// Now use textView.getText().toString() to get the description
因为 Adapter 中的 convertView
与 Listener 中的 view
是同一个对象。
关于java - 在 ListView android中定位字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15842495/