2017-11-03 6 views
0

forメニュー項目私はonOptionsSelectedを使うことができると知っていますが、メニュー自体がクリックされたときを知りたい場合、どのような関数を使用しますか? (3つのドットが下の画像に示されています)。メニュー(メニュー項目ではない)をクリックする方法を教えてください。

toolbar

+0

セットのonClickリスナーを! – Xenolion

+0

@ Xenolion何を聞くためにonClickリスナーを設定しますか?メニューの仕方を教えてください。 –

答えて

2

あなたは、メニューにlistenerをクリックし設定する必要はありません。ちょうどoverride次の方法。

//Called on you open menu. or when you click on menu the three dots. 
@Override 
public boolean onMenuOpened(int featureId, Menu menu) { 
    Toast.makeText(this, "Open", Toast.LENGTH_SHORT).show(); 
    return true; 
} 

また、近くに検出するために、このメソッドをオーバーライドすることができます

// Called when you close (ie. by clicking outside etc) 
@Override 
public void onPanelClosed(int featureId, Menu menu) { 
    Toast.makeText(this, "closed", Toast.LENGTH_SHORT).show(); 
} 
+0

これらの組み込みメソッドはありますか?それはアンドロイドスタジオがそれらを見つけることができないようです。 –

+0

これらのメソッドはどこで呼び出されますか? –

+1

@AvinashPrabhakarはい、それらはフレームワークによって呼び出されます –

関連する問題