1

膨張したレイアウトのボタンをクリックすると、この膨張したレイアウトを閉じたいです。これを達成する方法は私を助けてください。

li = LayoutInflater.from(VMAdjustFrame.this);
promptsView = li.inflate(R.layout.wishlist_save_prompt, null);
alertDialogBuilder = new AlertDialog.Builder(VMAdjustFrame.this);
alertDialogBuilder.setView(promptsView);
alertDialogBuilder.show();

TextView textView = (TextView)promptsView.findViewById(R.id.textView1);
textView.setText(context.getString(R.string.share_photo));

メールボタンをクリックするとリスナーが呼び出されます

Button emailButton = (Button)promptsView.findViewById(R.id.phoneButton);
emailButton.setText(context.getString(R.string.share_photo_email));
emailButton.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {

    }
});
4

1 に答える 1

2

変更については、これらの 2 行を見てください

  1. メソッドからAlertDialogオブジェクト (インスタンス) を作成しますalertDialogBuilder.show()

    AlertDialog dialog = alertDialogBuilder.show();
    
  2. AlertDialogのそのインスタンス呼び出しdismiss()メソッドを使用して非表示にします。

    emailButton.setOnClickListener(new OnClickListener() {
     @Override
     public void onClick(View v) {
         dialog.dismiss();
     }
    

アップデート:

実際には、View を膨張させてAlertDialogに設定しているため、 AlertDialogを閉じて膨張した View を非表示にする必要があります。

于 2012-11-22T09:14:09.100 に答える