Android 带有customadapter的ListView->;点击对话框
我想在单击ListView项(使用自定义适配器)时创建一个对话框,但我真的不知道如何从ListView中获取一个特定的内容以放入对话框。我只想在对话框中显示描述。提前谢谢你Android 带有customadapter的ListView->;点击对话框,android,listview,onclick,dialog,Android,Listview,Onclick,Dialog,我想在单击ListView项(使用自定义适配器)时创建一个对话框,但我真的不知道如何从ListView中获取一个特定的内容以放入对话框。我只想在对话框中显示描述。提前谢谢你 listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view,
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
AlertDialog.Builder alertDialog = new AlertDialog.Builder (WorkoutActivity.this);
alertDialog.setTitle("Description");
String selectedItem = (String) parent.getItemAtPosition(position);
alertDialog.setMessage(selectedItem);
alertDialog.setNegativeButton("Cancel", new OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
finish();
}
});
alertDialog.show();
}
});
listView.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父对象、视图、int位置、长id){
AlertDialog.Builder=新建AlertDialog.Builder(此);
建筑物名称(“说明”);
builder.setMessage(adapter.getItem(position).selectedItem);
setNegativeButton(“取消”,新的OnClickListener(){
@凌驾
公共void onClick(DialogInterface,inti){
完成();
}
});
AlertDialog=builder.create();
dialog.show();
}
});
这将在DIOG中显示selectedItem。@Override
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
....
//setTag in itemview
view.setTag(DESCRIPTIONS[i]);
return view;
}
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
...
String description = (String) view.getTag()
//display description
}
公共视图getView(int i、视图视图、视图组视图组){
....
//itemview中的setTag
view.setTag(说明[i]);
返回视图;
}
@凌驾
public void onItemClick(AdapterView父对象、视图、整型位置、长id){
...
String description=(String)view.getTag()
//显示说明
}
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
buider.setTitle("Description");
builder.setMessage(adapter.getItem(position).selectedItem);
builder.setNegativeButton("Cancel", new OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
finish();
}
});
AlertDialog dialog = builder.create();
dialog.show();
}
});
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
....
//setTag in itemview
view.setTag(DESCRIPTIONS[i]);
return view;
}
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
...
String description = (String) view.getTag()
//display description
}