//也可以采用通过listview 索引 取得 item 可以转化到 cursor ,pos 是在listview 的选中事件中赋值。 //Cursor v2 = (Cursor) listView.getItemAtPosition((int) (pos)); //String numstr = v2.getString(v2.getColumnIndex(CallLog.Calls.NUMBER)); //final String namestr = v2.getString(v2.getColumnIndex(CallLog.Calls.CACHED_NAME)); 我们习惯list.setOnItemClickListener
(
new AdapterView.OnItemClickListener()
{
public void onItemClick(AdapterView adapterView, View view,int arg2, long arg3)
{
int selectedPosition = adapterView.getSelectedItemPosition();
ShowAlert(String.valueOf(selectedPosition));
}
}
); 但是我们取不到位置 返回- 这说明没有取到 官方说 int Position (starting at ), or INVALID_POSITION if there is nothing selected. 从OnClickListener调用getSelectedItemPosition(),Click 和selection 是不相关的,Selection是通过D-pad or trackball 来操作的,Click通常是点击操作的。 arg2参数才是点击事件位置的参数 第二种方法 就是在自己的getView中 convertView = mInflater.inflate(R.layout.list_item_text, null);
convertView.setClickable(true);
convertView.setOnClickListener(clickListener);
public OnClickListener myClickListener = new OnClickListener() {
public void onClick(View v) {
//code to be written to handle the click event
}
};