layout_dialog.xml
android:layout_width="640dp"
android:layout_height="300dp"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
android:background="#FF0A0A0A">
android:id="@+id/tv_content"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:paddingTop="50dp"
android:paddingLeft="32dp"
android:textSize="26sp"
android:textColor="#FFFFFF"
tools:text="发现新内容更新\n1.5M"
/>
android:layout_width="match_parent"
android:layout_height="72dp"
android:orientation="horizontal">
android:id="@+id/tv_cancel"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="match_parent"
android:gravity="center"
android:text="取消"
android:textColor="#FFDDDDDD"
android:background="#0ADDDDDD"
android:textSize="26sp" />
android:id="@+id/tv_download"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="match_parent"
android:gravity="center"
android:text="下载"
android:textColor="#FFDDDDDD"
android:background="#FF0CB7B4"
android:textSize="26sp" />
layout_dialog.java
package com.geely.util;
import android.app.AlertDialog;
import android.content.Context;
import android.view.View;
import android.widget.TextView;
import com.geely.main.R;
public class AlertDialogUtil {
public static AlertDialogupdateDialog =null;
public static void alertUpdateDialog(Context context, String size, View.OnClickListener onClickListener) {
updateDialog =new AlertDialog.Builder(context)
.setCancelable(false)
.create();
updateDialog.show();
updateDialog.setContentView(R.layout.layout_dialog_update);
TextView tv_content =updateDialog.findViewById(R.id.tv_content);
TextView tv_cancel =updateDialog.findViewById(R.id.tv_cancel);
TextView tv_download =updateDialog.findViewById(R.id.tv_download);
tv_content.setText("发现新内容更新\n" + size);
tv_cancel.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
});
tv_download.setOnClickListener(onClickListener);
}
}
使用
AlertDialogUtil.alertUpdateDialog(InfoActivity.this, size,new View.OnClickListener() {
@Override
public void onClick(View v) {
try {
// 获取上次下载手册信息
if(DownloadFragment.flag){
JSONObject pps = getPropertiesInfo();
final String model1 = pps.getString("model");
final String year1 = pps.getString("year");
final String language1 = pps.getString("lang");
final String VIN1 = pps.getString("VIN");
final String lastModified1 =lastModified;
// System.out.println("lastModified1:"+lastModified1);
// 到服务器获得更新信息
new Thread(new Runnable() {
@Override
public void run() {
Looper.prepare();
String url = MainFragmentActivity.REST_URL;
String response = HttpUtil.postRequest(url,model1,
year1,lastModified1,language1,VIN1);
JSONObject obj = JSONObject.parseObject(response);
// 补充model和year
obj.put("model",model1);
obj.put("year",year1);
obj.put("lang",language1);
obj.put("VIN",VIN1);
Message msg1 =new Message();
msg1.obj = obj.toJSONString();
getFileSizeHandler.sendMessage(msg1);
Looper.loop();
}
}).start();
}else {
downLoadDialog.show();
}
}catch (Exception e) {
e.printStackTrace();
}
}
});