カテゴリー:
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);
}
}