Действие Android в диалоговом окне

Я хочу запустить действие в раскрывающемся экране. Есть ли какие-либо предложения для номера с переодеванием?

new AlertDialog.Builder(SearchResults.this)
        .setTitle("Refine") 
        .setItems(/*catNames*/, new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {
                /* User clicked so do some stuff */
                String catName = catNames[which];
                String categoryIds = subCats.get(catName);
            })
            .setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int whichButton) {
                //do nothing just dispose
            }
        })
        .create().show();
9
задан forivall 5 September 2013 в 19:48
поделиться

2 ответа

Вы также можете применить эту тему, чтобы ваше действие выглядело как диалоговое окно:

<activity android:theme="@android:style/Theme.Dialog">
22
ответ дан 4 December 2019 в 09:13
поделиться

Если все, что вы хотите сделать, это чтобы начать действие, когда пользователь выбирает элемент из вашего диалогового окна, вы можете сделать это следующим образом:

new AlertDialog.Builder(SearchResults.this)
                    .setTitle("Refine") 
                    .setItems(/*catNames*/, new DialogInterface.OnClickListener() {
                            public void onClick(DialogInterface dialog, int which) {
                                    /* User clicked so do some stuff */
                                    String catName = catNames[which];
                                    String categoryIds = subCats.get(catName);
                                    Intent intent = new Intent(SearchResults.this,YourActivity.class);
                                    startActivity(intent);
                    }).setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
                            public void onClick(DialogInterface dialog, int whichButton) {
                                    //do nothing just dispose
                            }
                    })
                    .create().show();

В вашем методе onClick () вы создаете намерение и передаете его методу startActivity ().

1
ответ дан 4 December 2019 в 09:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: