无法单击外部对话框并对edittext进行更改

时间:2013-12-01 03:33:14

标签: android android-alertdialog android-dialog

我有一个带有yes和no imageview的自定义对话框,其中附有setonclicklistner。背景是透明的,布局在底部。

现在我想点击后台或MainActivity中存在的edittext。同时我不希望对话框消失。我想在同时存在的对话框和edittext之间切换。目前我用的是样式下面我想点击框架后面的edittext whixh(Window) 我该怎么做。请帮帮我。非常感谢任何帮助。谢谢你。

使用的样式:

<style name="Custom2" parent="@android:style/Theme.Dialog">
    <item name="android:windowBackground">@android:color/transparent</item>
    <item name="android:windowIsFloating">false</item>
    <item name="android:windowNoTitle">true</item>


    </style>

MainActivity.class

    public class MainActivity extends Activity {

        final Context context = this;
        private Button button;

        public void onCreate(Bundle savedInstanceState) {

            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);

            button = (Button) findViewById(R.id.buttonShowCustomDialog);

            // add button listener
            button.setOnClickListener(new OnClickListener() {

              @Override
              public void onClick(View arg0) {

                // custom dialog
                final Dialog dialog = new Dialog(context);
                dialog.setContentView(R.layout.Custom2);
                dialog.setCanceledOnTouchOutside(false);


            // set the custom dialog components - text, image and button
            TextView text = (TextView) dialog.findViewById(R.id.text);
            text.setText("Android custom dialog example!");
            ImageView image = (ImageView) dialog.findViewById(R.id.image);
            image.setImageResource(R.drawable.ic_launcher);

            Button dialogButton = (Button) dialog.findViewById(R.id.dialogButtonOK);
            // if button is clicked, close the custom dialog
            dialogButton.setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View v) {
                    dialog.dismiss();
                }
            });

            dialog.show();
          }
        });
    }
}

1 个答案:

答案 0 :(得分:1)

我不认为你可以通过对话框来实现它,你可以用其他布局上的布局实现它,并且可以在这两个布局之间改变焦点