/*
 * Copyright (C) 2011 Jake Wharton
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.actionbarsherlock.sample.demos;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

import com.actionbarsherlock.app.SherlockActivity;
import com.actionbarsherlock.view.ActionMode;
import com.actionbarsherlock.view.Menu;
import com.actionbarsherlock.view.MenuItem;
import com.actionbarsherlock.view.Window;

public class ActionModesNoActionBar extends SherlockActivity {
    ActionMode mMode;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        int theme = R.style.Theme_Sherlock_NoActionBar;
        if (SampleList.THEME == R.style.Theme_Sherlock_Light || SampleList.THEME == R.style.Theme_Sherlock_Light_DarkActionBar) {
            theme = R.style.Theme_Sherlock_Light_NoActionBar;
        }
        setTheme(theme);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        super.onCreate(savedInstanceState);
        setContentView(R.layout.action_modes);

        ((Button)findViewById(R.id.start)).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                mMode = startActionMode(new AnActionModeOfEpicProportions());
            }
        });
        ((Button)findViewById(R.id.cancel)).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (mMode != null) {
                    mMode.finish();
                }
            }
        });
    }

    private final class AnActionModeOfEpicProportions implements ActionMode.Callback {
        @Override
        public boolean onCreateActionMode(ActionMode mode, Menu menu) {
            menu.add("Save")
                .setIcon(R.drawable.ic_compose)
                .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);

            menu.add("Search")
                .setIcon(R.drawable.ic_search)
                .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);

            menu.add("Refresh")
                .setIcon(R.drawable.ic_refresh)
                .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);

            menu.add("Save")
                .setIcon(R.drawable.ic_compose)
                .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);

            menu.add("Search")
                .setIcon(R.drawable.ic_search)
                .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);

            menu.add("Refresh")
                .setIcon(R.drawable.ic_refresh)
                .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);

            return true;
        }

        @Override
        public boolean onPrepareActionMode(ActionMode mode, Menu menu) {
            return false;
        }

        @Override
        public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
            Toast.makeText(ActionModesNoActionBar.this, "Got click: " + item, Toast.LENGTH_SHORT).show();
            mode.finish();
            return true;
        }

        @Override
        public void onDestroyActionMode(ActionMode mode) {
        }
    }
}

@@ -1144,162 +1144,118 @@
     
-int theme = R.style.Theme_Sherlock_NoActionBar;%0A        if (SampleList.THEME == R.style.Theme_Sherlock_Light %7C%7C SampleList.THEME == R.style.
+setTheme(SampleList.THEME); //Used for theme switching in samples%0A%0A        //You could also use 
 Theme
-_
+.
 Sherlock
 _Lig
@@ -1254,74 +1254,38 @@
 lock
-_Light_DarkActionBar) %7B%0A            theme = R.style.Theme_
+.NoActionBar or Theme.
 Sherlock
 _Lig
@@ -1284,15 +1284,15 @@
 lock
-_
+.
 Light
-_
+.
 NoAc
@@ -1302,44 +1302,8 @@
 nBar
-;%0A        %7D%0A        setTheme(theme);
 %0A   
@@ -1354,16 +1354,17 @@
 TITLE);%0A
+%0A
         

Use the set theme and request no action bar rather than the .NoActionBar theme directly.