コード例 #1
0
 @Override
 public boolean onOptionsItemSelected(MenuItem item) {
   // The action bar home/up action should open or close the drawer.
   // ActionBarDrawerToggle will take care of this.
   if (mDrawerToggle.onOptionsItemSelected(item)) {
     return true;
   }
   // Handle action buttons
   switch (item.getItemId()) {
     case R.id.action_websearch:
       // create intent to perform web search for this planet
       Intent intent = new Intent(Intent.ACTION_WEB_SEARCH);
       intent.putExtra(SearchManager.QUERY, getActionBar().getTitle());
       // catch event that there's no activity to handle intent
       if (intent.resolveActivity(getPackageManager()) != null) {
         startActivity(intent);
       } else {
         Toast.makeText(this, R.string.app_not_available, Toast.LENGTH_LONG).show();
       }
       return true;
     default:
       return super.onOptionsItemSelected(item);
   }
 }
コード例 #2
0
 @Override
 public void onConfigurationChanged(Configuration newConfig) {
   super.onConfigurationChanged(newConfig);
   // Pass any configuration change to the drawer toggls
   mDrawerToggle.onConfigurationChanged(newConfig);
 }
コード例 #3
0
 /**
  * When using the ActionBarDrawerToggle, you must call it during onPostCreate() and
  * onConfigurationChanged()...
  */
 @Override
 protected void onPostCreate(Bundle savedInstanceState) {
   super.onPostCreate(savedInstanceState);
   // Sync the toggle state after onRestoreInstanceState has occurred.
   mDrawerToggle.syncState();
 }