2

プロジェクトにこのRadial-Menu-Widgetを実装しました。しかし、これはボタンクリックイベントでウィジェットを次のように開きます

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

            pieMenu.show(v);
        }
});

ボタン クリック イベントではなく、onCreate でこのウィジェットを表示したいと考えています。クリック イベントなしで上記のコードを実行するトリッキーな方法はありますか?

4

2 に答える 2

0

あなたの放射状ウィジェットの詳細はわかりませんが、とにかく、中心点の座標を渡して Resume イベントに呼び出す必要があると思います (ウィジェットによって異なります)。

ラジアルを再度開くのを防ぐには (すでに作成されたアクティビティを表示するときに再度開きたくない場合)、ブール値を設定してウィジェットの状態 (表示/非表示) を保存し、次の場合に再度 show メソッドを呼び出さないようにする必要があります。したくない

于 2013-10-01T12:48:35.200 に答える
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 に答える