| /* |
| * Copyright (C) 2019 The Android Open Source Project |
| * |
| * 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.android.car.ui.paintbooth.dialogs; |
| |
| import android.app.Activity; |
| import android.os.Bundle; |
| import android.widget.Button; |
| import android.widget.Toast; |
| |
| import com.android.car.ui.AlertDialogBuilder; |
| import com.android.car.ui.paintbooth.R; |
| |
| /** |
| * Activity that shows different dialogs from the device default theme. |
| */ |
| public class DialogsActivity extends Activity { |
| |
| @Override |
| protected void onCreate(Bundle savedInstanceState) { |
| super.onCreate(savedInstanceState); |
| setContentView(R.layout.dialogs_activity); |
| |
| Button showDialogButton = findViewById(R.id.show_dialog_bt); |
| showDialogButton.setOnClickListener(v -> openDialog(false)); |
| |
| Button showDialogOnlyPositiveButton = findViewById(R.id.show_dialog_only_positive_bt); |
| showDialogOnlyPositiveButton.setOnClickListener(v -> openDialogWithOnlyPositiveButton()); |
| |
| Button showDialogWithoutTitleButton = findViewById(R.id.show_dialog_without_title); |
| showDialogWithoutTitleButton.setOnClickListener(v -> openDialogWithoutTitle()); |
| |
| Button showDialogWithNoButtonProvided = findViewById(R.id.show_dialog_with_no_button_set); |
| showDialogWithNoButtonProvided.setOnClickListener(v -> openDialogWithNoButtonProvided()); |
| |
| Button showDialogWithCheckboxButton = findViewById(R.id.show_dialog_with_checkbox_bt); |
| showDialogWithCheckboxButton.setOnClickListener(v -> openDialog(true)); |
| |
| Button showDialogWithTextbox = findViewById(R.id.show_dialog_with_textbox); |
| showDialogWithTextbox.setOnClickListener(v -> openDialogWithTextbox()); |
| |
| Button showToast = findViewById(R.id.show_toast); |
| showToast.setOnClickListener(v -> showToast()); |
| } |
| |
| private void openDialog(boolean showCheckbox) { |
| AlertDialogBuilder builder = new AlertDialogBuilder(this); |
| |
| if (showCheckbox) { |
| // Set Custom Title |
| builder.setTitle("Custom Dialog Box"); |
| builder.setMultiChoiceItems( |
| new CharSequence[]{"I am a checkbox"}, |
| new boolean[]{false}, |
| (dialog, which, isChecked) -> { |
| }); |
| } else { |
| builder.setTitle("Standard Alert Dialog").setMessage("With a message to show."); |
| } |
| |
| builder |
| .setPositiveButton("OK", (dialoginterface, i) -> { |
| }) |
| .setNegativeButton("CANCEL", (dialog, which) -> { |
| }); |
| builder.show(); |
| } |
| |
| private void openDialogWithNoButtonProvided() { |
| AlertDialogBuilder builder = new AlertDialogBuilder(this); |
| builder.setTitle("Standard Alert Dialog").show(); |
| } |
| |
| private void openDialogWithTextbox() { |
| AlertDialogBuilder builder = new AlertDialogBuilder(this); |
| builder.setTitle("Standard Alert Dialog").setEditBox("Edit me please", null, null); |
| builder.setPositiveButton("OK", (dialoginterface, i) -> { |
| }); |
| builder.show(); |
| } |
| |
| private void openDialogWithOnlyPositiveButton() { |
| AlertDialogBuilder builder = new AlertDialogBuilder(this); |
| builder.setTitle("Standard Alert Dialog").setMessage("With a message to show."); |
| builder.setPositiveButton("OK", (dialoginterface, i) -> { |
| }); |
| builder.show(); |
| } |
| |
| private void openDialogWithoutTitle() { |
| AlertDialogBuilder builder = new AlertDialogBuilder(this); |
| builder.setMessage("I dont have a title."); |
| builder |
| .setPositiveButton("OK", (dialoginterface, i) -> { |
| }) |
| .setNegativeButton("CANCEL", (dialog, which) -> { |
| }); |
| builder.show(); |
| } |
| |
| private void showToast() { |
| Toast.makeText(this, "Toast message looks like this", Toast.LENGTH_LONG).show(); |
| } |
| } |