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 com.example.android.supportv7.R; 1944d25261c2a38c81f1eea123de3986b453b9afeeChris Banes 2044d25261c2a38c81f1eea123de3986b453b9afeeChris Banesimport android.os.Bundle; 2144d25261c2a38c81f1eea123de3986b453b9afeeChris Banesimport android.view.Menu; 2244d25261c2a38c81f1eea123de3986b453b9afeeChris Banesimport android.view.MenuItem; 2344d25261c2a38c81f1eea123de3986b453b9afeeChris Banesimport android.widget.Toast; 2444d25261c2a38c81f1eea123de3986b453b9afeeChris Banes 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