1.声明一个layout
LinearLayout linearLayoutMain = new LinearLayout(this);
linearLayoutMain.setLayoutParams(new LayoutParams(
LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
2.放入一个listview
ListView listView = new ListView(this);
listView.setFadingEdgeLength(0);
listView.setAdapter(openDialogAdp);
linearLayoutMain.addView(listView);
3.用一个AlertDialog来响应弹出
editDialog = new AlertDialog.Builder(this).setView(linearLayoutMain)
.create();
editDialog.setCanceledOnTouchOutside(false);
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// arg2 is the position you clicked
String number = extracts.get(arg2).getNumber();
Intent data = new Intent();
data.putExtra(CONTACT_DETAILS_RESULT_NUMBER, number);
setResult(PICK_CONTACT_REQUEST, data);
finish();
editDialog.cancel();
}
});
editDialog.show();