12c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang/* 22c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang * Copyright (C) 2015 The Android Open Source Project 32c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang * 42c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang * Licensed under the Apache License, Version 2.0 (the "License"); 52c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang * you may not use this file except in compliance with the License. 62c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang * You may obtain a copy of the License at 72c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang * 82c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang * http://www.apache.org/licenses/LICENSE-2.0 92c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang * 102c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang * Unless required by applicable law or agreed to in writing, software 112c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang * distributed under the License is distributed on an "AS IS" BASIS, 122c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 132c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang * See the License for the specific language governing permissions and 142c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang * limitations under the License. 152c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang */ 162c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang 172c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wangpackage com.example.android.rs.blasbenchmark; 182c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang 192c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wangimport android.app.Activity; 202c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wangimport android.app.AlertDialog; 212c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wangimport android.app.DialogFragment; 222c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wangimport android.app.Dialog; 232c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wangimport android.content.DialogInterface; 242c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wangimport android.os.Bundle; 252c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wangimport android.view.View; 262c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang 272c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wangpublic class BlasSettings extends DialogFragment { 282c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang private boolean[] mEnables; 292c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang public boolean mOk = false; 302c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang 312c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang public BlasSettings(boolean[] enables) { 322c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang mEnables = enables; 332c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang } 342c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang 352c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang @Override 362c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang public Dialog onCreateDialog(Bundle savedInstanceState) { 372c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); 382c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang builder.setTitle(R.string.settings); 392c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang 402c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang // Specify the list array, the items to be selected by default (null for none), 412c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang // and the listener through which to receive callbacks when items are selected 422c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang builder.setMultiChoiceItems(R.array.settings_array, mEnables, 432c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang new DialogInterface.OnMultiChoiceClickListener() { 442c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang @Override 452c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang public void onClick(DialogInterface dialog, int which, boolean isChecked) { 462c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang mEnables[which] = isChecked; 472c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang } 482c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang }); 492c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang 502c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang // Set the action buttons 512c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang builder.setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() { 522c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang @Override 532c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang public void onClick(DialogInterface dialog, int id) { 542c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang mOk = true; 552c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang } 562c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang }); 572c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang builder.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() { 582c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang @Override 592c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang public void onClick(DialogInterface dialog, int id) { 602c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang } 612c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang }); 622c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang 632c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang return builder.create(); 642c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang } 652c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang} 66