@Override public boolean onOptionsItemSelected(MenuItem item) { int id = item.getItemId(); if (id == R.id.menu_scan) { fragment.startScan(); return true; } if (id == R.id.menu_stop) { fragment.stopScan(); return true; } if (id == android.R.id.home) { NavUtils.navigateUpFromSameTask(this); return true; } invalidateOptionsMenu(); return true; }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_scan); ActionBar actionBar = getSupportActionBar(); actionBar.setDisplayHomeAsUpEnabled(true); FragmentManager fm = getFragmentManager(); FragmentTransaction fragmentTransaction = fm.beginTransaction(); fragment = new MarshmallowBleScannerFragment(); fragment.setCallback(scanCallback); fragmentTransaction.add(R.id.fragment_container, fragment); fragmentTransaction.commit(); }