選択に関する新しいクラスを開くためのAndroidチェック可能なメニュー
-
28-10-2019 - |
質問
Androidでメニューを作成しています。ユーザーが選択したものに応じて、このメニューに新しいクラスを開くことをお勧めします。
私が作成したメニューは、このリンクからです。 http://developer.android.com/guide/topics/ui/dialogs.html#alertdialog
チェックボックスとラジオボタンを追加するためのコードです
私はこのコードを持っています:
final CharSequence[] items = {"Red", "Green", "Blue"};
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Pick a color");
builder.setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
Toast.makeText(getApplicationContext(), items[item], Toast.LENGTH_SHORT).show();
}
});
final AlertDialog alert = builder.create();
しかし、私は乾杯を取り除きたいです:
Toast.makeText(getApplicationContext(), items[item], Toast.LENGTH_SHORT).show();
したがって、ユーザーがアレイリストの指定された色をクリックすると、新しいクラスが表示されますが、その方法はわかりません。
私は次のようなIFステートメントを作成しようとしています:
if(items.equals("Red")){
Intent red = new Intent(Menu.this,Red.class);
startActivity(red);
}
しかし、これはうまくいきません。
編集
心配はありません。
if(items[item].equals("Red")){
Intent red = new Intent(Menu.this,Red.class);
startActivity(red);
}
これを行うためのより良い方法はありますか?
解決
リッキーを試してみてください:
final CharSequence[] items = {"Red", "Green", "Blue"};
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Pick a color");
builder.setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
Intent color;
switch(item){
case 0:
color = new Intent(Menu.this,Red.class);
break;
case 1:
color = new Intent(Menu.this,Green.class);
break;
case 2:
color = new Intent(Menu.this,Blue.class);
break;
default:
color = null;
break;
}
if(color!=null)startActivity(color);
}
});
final AlertDialog alert = builder.create();
幸運を。
所属していません StackOverflow