1实现如下效果
2上代码
①Activity中
View bottomView = View.inflate(PreOrderActivity.this,R.layout.carids_dialog,null);
ListView lvCarIds = (ListView) bottomView.findViewById(R.id.lv_carids);
lvCarIds.setAdapter(new LvCarIdsDailogAdapter(this));
AlertDialog parkIdsdialog = new AlertDialog.Builder(this)
.setTitle("选择车牌号").setView(bottomView)
.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
parkIdsdialog.dismiss();
}
}).create();
parkIdsdialog.show();
②carids_dialog.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ListView
android:id="@+id/lv_carids"
android:layout_width="match_parent"
android:layout_height="match_parent"></ListView>
</LinearLayout>
③LvCarIdsDailogAdapter
public class LvCarIdsDailogAdapter extends BaseAdapter {
private Activity activity;
public LvCarIdsDailogAdapter(Activity activity) {
this.activity = activity;
}
@Override
public int getCount() {
return 5;
}
@Override
public Object getItem(int i) {
return null;
}
@Override
public long getItemId(int i) {
return 0;
}
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
view = View.inflate(activity, R.layout.carids_dialog_item,null);
TextView tvCarId = (TextView) view.findViewById(R.id.tv_carId);
tvCarId.setText("豫A88888"+i);
return view;
}
}
④carids_dialog_item.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/tv_carId"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="豫A88888"
android:textColor="@color/black"
android:textSize="@dimen/small_middle_text_size"
android:padding="@dimen/app_margin_left"
/>
</LinearLayout>