第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

從 android 中同一類中的任何其他方法取消/關(guān)閉 alertdialog 生成器?

從 android 中同一類中的任何其他方法取消/關(guān)閉 alertdialog 生成器?

開滿天機(jī) 2023-02-23 16:53:45
我有一個(gè) java 類沒(méi)有活動(dòng)。在任何其他活動(dòng)中,我都調(diào)用了此類,并在該類中創(chuàng)建了 alertdialog 構(gòu)建器。在那里我膨脹了來(lái)自數(shù)據(jù)庫(kù)的數(shù)據(jù)。現(xiàn)在在這個(gè)類中,我還有其他偵聽器和方法。在其中一種方法中,我想關(guān)閉/取消此對(duì)話框。就像我們?cè)趺醋鰏etResult(RESULT_OK, intent);        finish();在任何活動(dòng)中,我想在課堂上做同樣的事情。代碼:我從活動(dòng)中調(diào)用的這個(gè)方法。 public void showProvidersDialog(long customCategoryId) {        categoryId = customCategoryId;        LayoutInflater li = LayoutInflater.from(context);        promptsView = li.inflate(R.layout.row_providers_layout, null);        init();        alertDialogBuilder = new android.app.AlertDialog.Builder(context, R.style.dialogBoxStyle);        alertDialogBuilder.setView(promptsView);        alertDialogBuilder.setNegativeButton(context.getString(R.string.cancel), new DialogInterface.OnClickListener() {            @Override            public void onClick(DialogInterface dialog, int which) {                dialog.dismiss();            }        });        isInsurance();        alertDialogBuilder.show();//solved:  dialog = alertDialogBuilder.create();        dialog.show();        }我在同一個(gè) java 類中還有一個(gè)方法,我想從那個(gè)方法中關(guān)閉當(dāng)前打開的對(duì)話框。  private void sendProviderData(General provider) {        Singleton.getInstance().setProviderId(provider.getId());        Singleton.getInstance().setProviderIcon(provider.getIcon());        Singleton.getInstance().setProviderName(provider.getName());//solveddialog.dismiss}再次說(shuō)明:看,我可以取消否定按鈕內(nèi)的對(duì)話框。但我想要的是,在那個(gè)對(duì)話框中,我膨脹了包含一個(gè)聯(lián)系人列表的行。我希望當(dāng)用戶點(diǎn)擊任何聯(lián)系人時(shí)(比如說(shuō)點(diǎn)擊觸摸監(jiān)聽器上的回收站)我正在使用單例傳遞一些數(shù)據(jù),同時(shí)我想關(guān)閉對(duì)話框。
查看完整描述

1 回答

?
搖曳的薔薇

TA貢獻(xiàn)1793條經(jīng)驗(yàn) 獲得超6個(gè)贊

這是通用目的的對(duì)話代碼。您可以在需要顯示對(duì)話框時(shí)隨時(shí)調(diào)用。您可以通過(guò)調(diào)用方法顯示對(duì)話框showDialog()并通過(guò)調(diào)用dismissDialog()方法關(guān)閉。


/*

* call whenever dialog is required in whole app in form of popup

*/

public class MyDialog implements View.OnClickListener {

  private Dialog dialog;

  private Context context;

  private TextView tvTitle;

  private TextView tvSubtitle;

  private Button bt_ok;

  private String strInvalidUserNamePass, strHeader;

  /*

    * constructor to change the text dynamically.

  */

  public MyDialog(Context context, String strHeader, String invalidUserNamePass) {

     this.context = context;

     this.strInvalidUserNamePass = invalidUserNamePass;

     this.strHeader = strHeader;

     if (context != null) {

         initDialog();

     }

 }

 /*

  * set id of all the view components and implement listeners

  */

 private void initDialog() {


    dialog = new Dialog(context, R.style.FMDialogNormal);

    dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);

    dialog.setContentView(R.layout.dialog_validation);

    dialog.setCancelable(false);

    dialog.setCanceledOnTouchOutside(false);

    dialog.getWindow().setLayout(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.MATCH_PARENT);

    dialog.show();


    tvTitle = (TextView) dialog.findViewById(R.id.tv_title);

    tvSubtitle = (TextView) dialog.findViewById(R.id.tv_subtitle);

    tvTitle.setText(strHeader);

    tvSubtitle.setText(strInvalidUserNamePass);

    bt_ok = (Button) dialog.findViewById(R.id.bt_ok);

    bt_ok.setOnClickListener(this);


}

/*

 * Implement listener according to the views

 */

 @Override

 public void onClick(View view) {

     switch (view.getId()) {

         case R.id.bt_ok:

             dialog.dismiss();

             break;

     }

 }

 public void showDialog(){

     if(dialog!=null){

         dialog.show();

     }

 }

 public void dismissDialog(){

     if(dialog!=null && isVisible()){

         dialog.show();

     }

 }  

 public boolean isVisible() {

     if (dialog != null) {

         return dialog.isShowing();

     }

     return false;

   }

 }



查看完整回答
反對(duì) 回復(fù) 2023-02-23
  • 1 回答
  • 0 關(guān)注
  • 123 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)