============问题描述============
package com.example.one_listview;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import android.os.Bundle;import android.app.Activity;import android.content.Context;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.AdapterView;import android.widget.AdapterView.OnItemClickListener;import android.widget.BaseAdapter;import android.widget.ImageView;import android.widget.ListView;import android.widget.TextView;public class MainActivity extends Activity { private ListView lv; private List
============解决方案1============
lv.setOnItemClickListener(new OnItemClickListener()
{
@Override
public void onItemClick(AdapterView<?>parent , View view , int position , long id)
{
//想不明白了。如何补充。
在这里面直接打开activity就可以了 如果想传递当前item的数据可以 使用data.get(position)来获取当前item的数据
}
});
============解决方案2============
lv.setOnItemClickListener
写在onCreate里
============解决方案3============
onItemClick这个不要写在Adapter里。。如众楼上所说,加个item的listener就行了,在监听器里override一个oncreat,在oncreat里加上intent就行了
============解决方案4============
监听里面加上Intent()直接进行跳转就可以了