カテゴリー:
Android Studio ではじめる Android プログラミング入門 第3版 Android Studio 2対応
閲覧数:396 配信日: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); } } |