ServiceDetailDialog.java
public class ServiceDetailDialog extends Dialog { private Context ctx; private View customView; private List<String> info; public ServiceDetailDialog(Context context, List<String> info) { super(context); this.ctx = context; this.info = info; LayoutInflater inflater = LayoutInflater.from(context); customView = inflater.inflate(R.layout.dialog_service_detail, null); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.setContentView(customView); TextView tv_title = (TextView) customView.findViewById(R.id.title); TextView tv_xingqing = (TextView) customView.findViewById(R.id.tv_xiangqing); TextView tit_xiangqing = (TextView) customView.findViewById(R.id.tit_xiangqing); TextView tv_xiaoguo = (TextView) customView.findViewById(R.id.tv_xiaoguo); TextView tit_xiaoguo = (TextView) customView.findViewById(R.id.tit_xiaoguo); TextView tv_tixing = (TextView) customView.findViewById(R.id.tv_tixing); TextView tit_tixing = (TextView) customView.findViewById(R.id.tit_tixing); if (info.size() == 0) { }else if (info.size() == 1) { tv_title.setText(info.get(0)); }else if (info.size() == 2) { tit_xiangqing.setVisibility(View.VISIBLE); tv_title.setText(info.get(0)); tv_xingqing.setText(info.get(1)); }else if (info.size() == 3) { tit_xiangqing.setVisibility(View.VISIBLE); tit_xiaoguo.setVisibility(View.VISIBLE); tv_title.setText(info.get(0)); tv_xingqing.setText(info.get(1)); tv_xiaoguo.setText(info.get(2)); }else if (info.size() == 4) { tit_xiangqing.setVisibility(View.VISIBLE); tit_xiaoguo.setVisibility(View.VISIBLE); tit_tixing.setVisibility(View.VISIBLE); tv_title.setText(info.get(0)); tv_xingqing.setText(info.get(1)); tv_xiaoguo.setText(info.get(2)); tv_tixing.setText(info.get(3)); } TextView ok = (TextView) customView.findViewById(R.id.ok); ok.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // 隐藏当前对话框 dismiss(); } }); } @Override public View findViewById(int id) { return super.findViewById(id); } public View getCustomView() { return customView; } }dialog_service_detail.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="300dp" android:layout_height="match_parent" android:padding="11dp" android:background="#FFF" android:orientation="vertical" > <TextView android:id="@+id/title" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center_horizontal" android:text="标题" android:textSize="18sp" /> <TextView android:id="@+id/tit_xiangqing" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="服务详情:" android:visibility="gone" /> <TextView android:id="@+id/tv_xiangqing" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="这里是服务详情" android:textColor="#999" /> <TextView android:id="@+id/tit_xiaoguo" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="服务效果:" android:visibility="gone" /> <TextView android:id="@+id/tv_xiaoguo" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="这里是服务效果" android:textColor="#999" /> <TextView android:id="@+id/tit_tixing" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="温馨提醒:" android:visibility="gone" /> <TextView android:id="@+id/tv_tixing" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="这里是温馨提醒" android:textColor="#999" /> <TextView android:id="@+id/ok" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="right" android:layout_marginRight="16dp" android:layout_marginTop="20dp" android:text="朕知道了" android:textColor="#CCFF0000" /> </LinearLayout>