Как я могу применить проверку к ListView, используя AlertDialog? Мой сценарий таков: мне нужно, чтобы пользователь выбрал состояние, из которого он выполняет поиск. Значения состояния определены в счетчике. Если пользователь щелкает элемент Listview без выбора состояния, я определил AlertDialog ниже.
Проблема, с которой я сталкиваюсь, заключается в том, что окно предупреждения отображает, но не останавливает выполнение основной задачи.
Как я могу остановить выполнение моей AsyncTask, пока пользователь не выберет состояние из счетчика? Существуют ли примеры, показывающие, как проверить, что пользователь сделал выбор из счетчика перед тем, как запустить AsyncTask?
list.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View itemClicked, int position, long id) {
// This code executes just fine but runs asynchronous with my SearchProducts task.
String selectedState = spinner.getSelectedItem().toString();
if(selectedState.equals("Choose Your State")) {
alertbox("State", "Please Choose Your State");
}
String strText = items[position];
if (strText.equalsIgnoreCase(getResources().getString(R.string.menu_search))) {
new SearchProducts().execute();
Это мой код AlertDialog.
protected void alertbox(String title, String mymessage) {
new AlertDialog.Builder(this)
.setMessage(mymessage)
.setTitle(title)
.setCancelable(true)
.setNegativeButton(android.R.string.cancel,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton){}
})
.show();
}