144d25261c2a38c81f1eea123de3986b453b9afeeChris Banes/*
244d25261c2a38c81f1eea123de3986b453b9afeeChris Banes * Copyright (C) 2010 The Android Open Source Project
344d25261c2a38c81f1eea123de3986b453b9afeeChris Banes *
444d25261c2a38c81f1eea123de3986b453b9afeeChris Banes * Licensed under the Apache License, Version 2.0 (the "License");
544d25261c2a38c81f1eea123de3986b453b9afeeChris Banes * you may not use this file except in compliance with the License.
644d25261c2a38c81f1eea123de3986b453b9afeeChris Banes * You may obtain a copy of the License at
744d25261c2a38c81f1eea123de3986b453b9afeeChris Banes *
844d25261c2a38c81f1eea123de3986b453b9afeeChris Banes *      http://www.apache.org/licenses/LICENSE-2.0
944d25261c2a38c81f1eea123de3986b453b9afeeChris Banes *
1044d25261c2a38c81f1eea123de3986b453b9afeeChris Banes * Unless required by applicable law or agreed to in writing, software
1144d25261c2a38c81f1eea123de3986b453b9afeeChris Banes * distributed under the License is distributed on an "AS IS" BASIS,
1244d25261c2a38c81f1eea123de3986b453b9afeeChris Banes * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1344d25261c2a38c81f1eea123de3986b453b9afeeChris Banes * See the License for the specific language governing permissions and
1444d25261c2a38c81f1eea123de3986b453b9afeeChris Banes * limitations under the License.
1544d25261c2a38c81f1eea123de3986b453b9afeeChris Banes */
1644d25261c2a38c81f1eea123de3986b453b9afeeChris Banespackage com.example.android.supportv7.app;
1744d25261c2a38c81f1eea123de3986b453b9afeeChris Banes
1844d25261c2a38c81f1eea123de3986b453b9afeeChris Banesimport android.os.Bundle;
1944d25261c2a38c81f1eea123de3986b453b9afeeChris Banesimport android.view.Menu;
2044d25261c2a38c81f1eea123de3986b453b9afeeChris Banesimport android.view.MenuItem;
2144d25261c2a38c81f1eea123de3986b453b9afeeChris Banesimport android.widget.Toast;
2244d25261c2a38c81f1eea123de3986b453b9afeeChris Banes
23def582a5836579a3fadabfdbe4413cb1652bf098Aurimas Liutikasimport com.example.android.supportv7.R;
24def582a5836579a3fadabfdbe4413cb1652bf098Aurimas Liutikas
2544d25261c2a38c81f1eea123de3986b453b9afeeChris Banes/**
2644d25261c2a38c81f1eea123de3986b453b9afeeChris Banes * This demonstrates how to use our custom AppCompat {@link android.preference.PreferenceActivity}.
2744d25261c2a38c81f1eea123de3986b453b9afeeChris Banes */
2844d25261c2a38c81f1eea123de3986b453b9afeeChris Banespublic class ActionBarPreferences extends AppCompatPreferenceActivity {
2944d25261c2a38c81f1eea123de3986b453b9afeeChris Banes
3044d25261c2a38c81f1eea123de3986b453b9afeeChris Banes    @Override
3144d25261c2a38c81f1eea123de3986b453b9afeeChris Banes    protected void onCreate(Bundle savedInstanceState) {
3244d25261c2a38c81f1eea123de3986b453b9afeeChris Banes        super.onCreate(savedInstanceState);
3344d25261c2a38c81f1eea123de3986b453b9afeeChris Banes
3444d25261c2a38c81f1eea123de3986b453b9afeeChris Banes        // Load some preferences from resources
3544d25261c2a38c81f1eea123de3986b453b9afeeChris Banes        addPreferencesFromResource(R.xml.preferences);
3644d25261c2a38c81f1eea123de3986b453b9afeeChris Banes    }
3744d25261c2a38c81f1eea123de3986b453b9afeeChris Banes
3844d25261c2a38c81f1eea123de3986b453b9afeeChris Banes    @Override
3944d25261c2a38c81f1eea123de3986b453b9afeeChris Banes    public boolean onCreateOptionsMenu(Menu menu) {
4044d25261c2a38c81f1eea123de3986b453b9afeeChris Banes        getMenuInflater().inflate(R.menu.actions, menu);
4144d25261c2a38c81f1eea123de3986b453b9afeeChris Banes        return true;
4244d25261c2a38c81f1eea123de3986b453b9afeeChris Banes    }
4344d25261c2a38c81f1eea123de3986b453b9afeeChris Banes
4444d25261c2a38c81f1eea123de3986b453b9afeeChris Banes    @Override
4544d25261c2a38c81f1eea123de3986b453b9afeeChris Banes    public boolean onOptionsItemSelected(MenuItem item) {
4644d25261c2a38c81f1eea123de3986b453b9afeeChris Banes        Toast.makeText(this, "Selected Item: " + item.getTitle(), Toast.LENGTH_SHORT).show();
4744d25261c2a38c81f1eea123de3986b453b9afeeChris Banes        return true;
4844d25261c2a38c81f1eea123de3986b453b9afeeChris Banes    }
4944d25261c2a38c81f1eea123de3986b453b9afeeChris Banes
5044d25261c2a38c81f1eea123de3986b453b9afeeChris Banes}
51