使用DialogTitleButton切换案例

时间:2015-10-06 14:57:18

标签: java android button switch-statement

是否可以使用带开关盒或其他东西的Dialogtitle按钮来打开/关闭framelayout的可见性?

或者我应该使用任何其他方法?我只想将该按钮用作开关,按下它会使framelayout可见,再一次它将变得不可见等等。

第一次出版:

timerLayout.setVisibility(View.VISIBLE);

第二次出版:

timerLayout.setVisibility(View.INVISIBLE);

提前致谢! :)

1 个答案:

答案 0 :(得分:0)

您可以撤消当前状态:

timerLayout.setVisibility(!timerLayout.isVisible());

但是你应该知道SWING不是线程保存,因此你应该使用invokeLater(参见:SwingUtilities.invokeLater() why is it needed?

所以你的最终代码看起来像这样:

yourButton.addActionListener(new ActionListener() {
    @Override
    public void actionPerformed(ActionEvent e) {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                timerLayout.setVisibility(!timerLayout.isVisible());
            }
        });
    }
});