Я хочу запустить действие в раскрывающемся экране. Есть ли какие-либо предложения для номера с переодеванием?
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();
Вы также можете применить эту тему, чтобы ваше действие выглядело как диалоговое окно:
<activity android:theme="@android:style/Theme.Dialog">
Если все, что вы хотите сделать, это чтобы начать действие, когда пользователь выбирает элемент из вашего диалогового окна, вы можете сделать это следующим образом:
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 ().