美文网首页android demo
自定义andriod alertDialog

自定义andriod alertDialog

作者: _嘿嘿_ | 来源:发表于2018-04-24 09:53 被阅读0次

    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();

    }

    }

    });

    相关文章

      网友评论

        本文标题:自定义andriod alertDialog

        本文链接:https://www.haomeiwen.com/subject/cnydlftx.html