Я хочу, чтобы получить пол пользователя, прежде чем он может продолжать использовать программу, таким образом, я использовал Asyc классКак Modal Dialog андроид
class conectNet extends AsyncTask<Void,Void,Void>
я сделал первый, чтобы избежать использования сети внутри основного макета. , а затем я Показать диалог, который просит пользователя определить его пол:
protected void onPostExecute(Void result){ // this method can use UI as mentioned in its docs
...
...
главный смысл моего вопроса
Я делаю диалог и хочу, чтобы остановить поток, пока я не получу ответа пользователя:
...
...
AlertDialog.Builder builder = new AlertDialog.Builder(SendRandom.this);
builder.setTitle("gender");
builder.setMessage(R.string.Gender_dialogQ); //Gender_dialogQ=select your gender!
// Set up the buttons
builder.setPositiveButton("Male", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
userGender=Gender.MALE;//put value on mainClass proprty (userGender)
synchronized (Thread.currentThread()){
Thread.currentThread().notify(); // here is the POINT : resume the thread when selection done
} } });
builder.setNegativeButton("Female", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
userGender=Gender.FEMALE;
dialog.cancel();
synchronized (Thread.currentThread()){
Thread.currentThread().notify();}}});
builder.show();// show dialogue and then pause the thread by next line
try {
synchronized(Thread.currentThread()){
Thread.currentThread().wait();}
} catch......
....
это делают, возможно, андроид программы, чтобы остановить и близко
любые suggesti дополнения ??
вопрос, останавливает ли это программу от продолжения до тех пор, пока диалог не уйдет? – EsmaeelQash
Не обязательно в зависимости от того, что у вас есть, но вы можете использовать 'onDissmissListener' для запуска кода после его закрытия. – codeMagic
onDissmissListener и onClick - это то же самое в моей настройке, thu, Ever, если я использовал (уведомлять) в onDissmissListener, как я, использовал (уведомлять) в Onclick! – EsmaeelQash