lv.setOnItemClickListener(new OnItemClickListener()
{
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
LayoutInflater factorys = LayoutInflater.from(RecordsActivity.this);
final View dialogView = factorys.inflate(R.layout.dialog, null);
tv_danger = (TextView) dialogView.findViewById(R.id.tv_fire);
tv_index = (TextView) dialogView.findViewById(R.id.tv_index);
cursor.moveToPosition(arg2);
tv_danger.setText(cursor.getString(6));
tv_index.setText(cursor.getString(4));
AlertDialog ad = new AlertDialog.Builder(RecordsActivity.this).create();
ad.setView(dialogView);
ad.show();
}
});
注意:layoutInflator要随用随生成,否则会报错child view already has a parent
直接ad.setView(dialogView)即可,不要setContentView,这个只加载布局,不能动态改变。