2013-04-23 16 views
2

我在我的項目中實現了這個Radial-Menu-Widget。但是,這將打開按鈕點擊事件的小部件如如何打開onCreate中的Radial-Menu-Widget而不是按鈕Click事件?

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

      pieMenu.show(v); 
     } 
}); 

我想表明這個小部件的onCreate而不是在按鈕的Click事件。有沒有任何棘手的方式來執行上述代碼沒有任何點擊事件?

+0

是否有任何棘手的方式來執行上述代碼沒有任何點擊事件。 – 2013-04-24 08:14:54

+0

的問題是:你打算什麼時候打開它? – 2013-05-22 13:58:09

+0

如何在onCreate而不是on按鈕中打開Radial-Menu-Widget點擊事件 – 2013-05-22 14:10:43

回答

0

我不詳細瞭解你的徑向部件,反正我想你應該稱呼它爲恢復事件,也許經過中心點的(這依賴於你的widget)

防止重新徑向座標(如果您不希望在顯示已創建的活動時再次打開它),則必須設置布爾值來存儲窗口小部件的狀態(顯示/隱藏),並且如果您不想再次調用show方法

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); 
     } 
    }); 
} 
相關問題