P139 AlertDialogにボタンを設定する / setMessage

Android開発に関するメモランダム

カテゴリー: Android Studio ではじめる Android プログラミング入門 第3版 Android Studio 2対応  閲覧数:373 配信日:2018-05-02 12:11


AlertDialogに表示されるボタン


PositiveButton
・肯定的な選択肢となるボタン

NegativeButton
・否定的な選択肢となるボタン

NeutralButton
・中立な選択肢となるボタン

デモ内容


AlertDialogに対して、「OK」「NG」ボタン表示
・選択肢なし → 選択肢2

コード


▼MainActivity.java
package work.w4c.android0.androidtoast20180420;

import android.app.Activity;
import android.content.DialogInterface;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
   static final String MENU_ITEM = "menu item";

   @Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_main);
   }

   @Override
   public boolean onCreateOptionsMenu(Menu menu) {
       getMenuInflater().inflate(R.menu.menu_main, menu);
       menu.add(MENU_ITEM);
       return true;
   }

   @Override
   public boolean onOptionsItemSelected(MenuItem item) {
       if (MENU_ITEM.equals(item.getTitle())){

           final Activity activity = this;
           AlertDialog.Builder builder = new AlertDialog.Builder(this);
           builder.setTitle("Message");
           builder.setMessage("これがアラートダイアログの表示です。");
           builder.setPositiveButton("わかった",
                   new DialogInterface.OnClickListener() {
                       @Override
                       public void onClick(DialogInterface dialogInterface, int i) {
                           Toast toast = Toast.makeText(activity , "ダイアログを閉じました。",
                                   Toast.LENGTH_LONG);
                           toast.show();
                       }
                   });
           builder.setNegativeButton("キャンセル",
                   new DialogInterface.OnClickListener() {
                       @Override
                       public void onClick(DialogInterface dialogInterface, int i) {
                           Toast toast = Toast.makeText(activity , "キャンセルしました。",
                                   Toast.LENGTH_LONG);
                           toast.show();
                       }
                   });
           builder.show();

       }
       return super.onOptionsItemSelected(item);
   }
}


週間人気ページランキング / 2-16 → 2-22
順位 ページタイトル抜粋 アクセス数
アクセスが、ありませんでした! 0
2025/2/23 1:01 更新
指定期間人気ページランキング / 1970-1-1 → 2025-2-22
順位 ページタイトル抜粋 アクセス数
アクセスが、ありませんでした! 0
2025/2/23 1:01 更新