簡體   English   中英

在Android中更新警報對話框標題

[英]Update alert dialog title in android

我在片段活動中使用帶有標題的警報對話框。在單獨的類中創建了警報對話框。

單擊警報對話框中的按鈕時,我必須更新標題名稱?

下面顯示了警報對話框代碼

public  class ViewCartDialog 
{
 Activity activity;
 Cursor cursor;
 public static AlertDialog.Builder builder;
 public ViewCartDialog(Activity activity)
 {
  this.activity=activity;
  cartDialog();
 }
 public void cartDialog() 
 {
  // TODO Auto-generated method stub
   builder = new AlertDialog.Builder(activity);
      //  builder.setIcon(R.drawable.shopping_cart);
   cursor = DBCatalog.getCursor();
        builder.setTitle("My Carts"+"("+cursor.getCount()+")");
        LayoutInflater adbInflater = LayoutInflater.from(activity);
     View cartview = adbInflater.inflate(R.layout.cart_list, null);
     final EditText custcode=(EditText) cartview.findViewById(R.id.cust_codefield);
     final EditText custname=(EditText) cartview.findViewById(R.id.cust_namefield);
     custcode.setOnTouchListener(new DrawableClickListener.RightDrawableClickListener(
       custcode) {
   @Override
   public boolean onDrawableClick() {
    new Customer(activity,custcode,custname);
    return true;

   }

  });
        ListView cart_lv=(ListView) cartview.findViewById(R.id.cart_list);
        CartAdapter cartadapter=new CartAdapter(activity, R.layout.cart_listitem, cursor);
        cart_lv.setAdapter(cartadapter);
        builder.setView(cartview);
     builder.setNegativeButton("cancel",
                new DialogInterface.OnClickListener() {

                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        dialog.dismiss();
                    }
                });

        builder.setPositiveButton("Place Order",
                new DialogInterface.OnClickListener() {

                    @Override
                    public void onClick(DialogInterface dialog, int which) {

                    }
                });
        builder.show();
 }
}

而不是使用

builder.show();

用這個

AlertDialog alert = builder.create();
      alert.show();

在對話框類中使用以下代碼:

靜態 AlertDialog警報;

警報= builder.create(); alert.show();

然后在Fragment活動中使用以下代碼

ViewCartDialog.alert.setTitle(“”);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM