PerformClick无法正常工作

时间:2015-11-05 15:29:33

标签: android button onclick dialog

我正在尝试使用EasyDialog进行类似工具提示的对话。

当我点击按钮打开此对话框时,一切正常。

但问题是我希望在活动开始时显示此对话框

我尝试使用button.performClick()显示对话框。我把toast确保调用onClickListener。结果是,吐司正常显示,但对话框没有。

当我调试程序时,我看到这些代码行正在执行,但我无法理解为什么对话框不显示。

请注意,我用来显示对话框的库是Here

以下是代码:

    btnBottomLeft = (Button) findViewById(R.id.btnBottomLeft);
    btnBottomLeft.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Toast.makeText(this, "HERE", Toast.LENGTH_LONG).show();
            new EasyDialog(MainActivity.this)
                    .setLayoutResourceId(R.layout.layout_tip_image_text)
                    .setBackgroundColor(MainActivity.this.getResources().getColor(R.color.background_color_yellow))
                    .setLocationByAttachedView(btnBottomRight)
                    .setGravity(EasyDialog.GRAVITY_TOP)
                    .setAnimationTranslationShow(EasyDialog.DIRECTION_X, 300, 400, 0)
                    .setAnimationTranslationShow(EasyDialog.DIRECTION_Y, 300, 400, 0)
                    .setAnimationTranslationDismiss(EasyDialog.DIRECTION_X, 300, 0, 400)
                    .setAnimationTranslationDismiss(EasyDialog.DIRECTION_Y, 300, 0, 400)
                    .setTouchOutsideDismiss(true)
                    .setMatchParent(true)
                    .setMarginLeftAndRight(24, 24)
                    .setOutsideColor(MainActivity.this.getResources().getColor(R.color.outside_color_trans))
                    .show();
        }
    });
    btnBottomLeft.performClick();

因此,问题是,单击按钮可以正确打开对话框。

但是btnBottomLeft.performClick()只显示吐司,而不是对话框。

如何打开对话框?

有人可以帮助我吗?

0 个答案:

没有答案