ユーザーがサブメニュー項目をクリックしたときに、別のフローティング メニューを開く必要があるだけです。
まず、そのサブメニュー項目を登録して、フローティング メニューをリッスンする必要があります。私のサブメニュー項目はxmlファイルにあるので、ここに行きます:
MenuItem scan = (MenuItem) findViewById(R.id.Scan);
registerForContextMenu((View) scan);
次に、フローティング メニューを別の xml ファイルに実装し、アクティビティで次の関数をオーバーライドします。
public void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo)
MenuItem
しかし、 View にキャストされているコンテキスト メニューをリッスンするためにを登録しようとすると、コードがクラッシュします。私はそれをしなければなりませんでしたか、それとも他の方法はありますか?