2

我已经在我的项目中实现了这个Radial-Menu-Widget 。但这会在按钮单击事件上打开小部件

testButton.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {

            pieMenu.show(v);
        }
});

我想在 onCreate 而不是在 Button Click 事件中显示这个小部件。是否有任何棘手的方法可以在没有任何点击事件的情况下执行上述代码?

4

2 回答 2

0

您可以从 OnCreate 函数中调用一个单独的函数,并且在 post 方法的帮助下,我们可以等到所有必要的启动生命周期方法完成。

private void ShowThePieMenu(RadialMenuWidget v) {
    LayoutInflater inflater = this.getLayoutInflater();
    final View layout = inflater.inflate(R.layout.yourlayoutname, null);
    layout.post(new Runnable() {
        public void run() {
            pieMenu.show(layout);
        }
    });
}
于 2014-05-18T12:57:43.847 回答
0

我不知道你的径向小部件的详细信息,无论如何我想你应该将它调用到 Resume 事件中,可能传递中心点的坐标(它取决于你的小部件)

为了防止重新打开径向(如果您不想在显示已创建的活动时再次打开它),您必须设置一个布尔值来存储小部件状态(显示/隐藏)并防止再次调用 show 方法不想

于 2013-10-01T12:48:35.200 回答