【发布时间】:2015-01-29 12:21:58
【问题描述】:
我正在尝试将 setOnItemClickListener 方法设置为 listview 但它报告错误
代码
//*******///
public class ViewAdapter extends BaseAdapter
{
LayoutInflater mInflater;
public ViewAdapter ()
{
mInflater = LayoutInflater.from(context);
}
@Override
public int getCount ()
{
return favoriteList.size();
}
@Override
public Object getItem (int position)
{
return null;
}
@Override
public long getItemId (int position)
{
return position;
}
@Override
public View getView (final int position, View convertView, ViewGroup parent)
{
if (convertView == null)
{
convertView = mInflater.inflate(R.layout.itemlista, null);
}
final TextView infraText = (TextView) convertView.findViewById(R.id.tv_infra);
infraText.setText(favoriteList.get(position).getInfraccion());
final TextView ageText = (TextView) convertView.findViewById(R.id.matricula);
ageText.setText(favoriteList.get(position).getMatricula());
final TextView fechaText = (TextView) convertView.findViewById(R.id.tv_dia);
fechaText.setText(favoriteList.get(position).getFecha());
final TextView horaText = (TextView) convertView.findViewById(R.id.tv_hora);
horaText.setText(favoriteList.get(position).getHora());
final TextView tipoinfraText = (TextView) convertView.findViewById(R.id.tv_tipo);
tipoinfraText.setText(favoriteList.get(position).getTipoinfra());
list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0,
View arg1, int position, long arg3)
{
Toast.makeText(InciEnviadasActivity.this, "posicion:" + position, Toast.LENGTH_LONG).show();
}
});
return convertView;
}
}
创建时//
//******//
//list = (Button) findViewById(R.id.list);
list =(ImageView) findViewById(R.id.list);
list.setOnClickListener(listOnClick);
listView = (ListView) findViewById(R.id.listView);
db = new BBDD(this, "BBDD", null, 1);
;
View.OnClickListener listOnClick = new OnClickListener()
{
@Override
public void onClick (View v)
{
favoriteList = db.getFavList();
listView.setAdapter(new ViewAdapter());
}
};
//list = (Button) findViewById(R.id.list);
list.setOnClickListener(listOnClick);
listView = (ListView) findViewById(R.id.listView);
db = new BBDD(this, "BBDD", null, 1);
;
//******/
我做错了什么?有什么解决建议吗?
顺便说一下,我从内部 SQlite 数据库中填充 ListView。
更新:已解决,我混淆了名称列表视图,我试图将方法分配给图像视图,非常抱歉
【问题讨论】:
-
我们需要您的 Logcat 输出
-
既然您解决了这个问题,您能否将本地主机的答案(第一个找到原因的答案,或您喜欢的任何其他答案)标记为已接受,以便将问题标记为已回答?在此先感谢 ;-)
-
当然要等4分钟才能接受。
标签: android listview android-studio