OptionsMenuのクリック時間を取得できますか?
このように、onReceiveで使用する価値を取得したい
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
SubMenu fileMenu = menu.addSubMenu(0, 7, Menu.NONE, "歌曲");
fileMenu.add(0, 1, Menu.NONE, "A");
fileMenu.add(0, 2, Menu.NONE, "B");
fileMenu.add(0, 3, Menu.NONE, "C");
fileMenu.add(0, 4, Menu.NONE, "D");
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case 1:
Toast.makeText(this, "A", Toast.LENGTH_SHORT).show();
break;
case 2:
Toast.makeText(this, "B", Toast.LENGTH_SHORT).show();
break;
case 3:
Toast.makeText(this, "C", Toast.LENGTH_SHORT).show();
break;
case 4:
Toast.makeText(this, "D", Toast.LENGTH_SHORT).show();
break;
default:
return true;
}
return super.onOptionsItemSelected(item);
}
IntentFilter intent = new IntentFilter();
intent.addAction(BluetoothDevice.ACTION_FOUND);
registerReceiver(searchDevices, intent);
private BroadcastReceiver searchDevices = new BroadcastReceiver() {
public void onReceive(Context context, Intent intent) {
if(OptionsMenu click times == 2)
{
}
}
私はこの部分だけのプロセスを持っているので、
解決方法を理解するのを手伝ってくださいアドバイスを提供してくださいありがとう