Android, Как начать новую активность из диалога? - PullRequest
0 голосов
/ 08 июля 2011

Я хотел бы начать новое занятие из своего настраиваемого диалогового окна, у меня есть простая кнопка, и я хочу, чтобы при нажатии кнопки началось новое занятие.

Я пытаюсь запустить:

Intent intent=new Intent(arg0.getContext(),IdResult.class);     
startActivityForResult(intent, 0);

но это не работает; как я могу сделать эту работу?

Ответы [ 3 ]

1 голос
/ 08 июля 2011

Используйте это

 public class CustomDialog extends Dialog implements OnClickListener {
      Button okButton, cancelButton;
      Activity mActivity;

      public CustomDialog(Activity activity) {      
        super(activity);
        mActivity = activity;
        setContentView(R.layout.custom_dialog);
        okButton = (Button) findViewById(R.id.button_ok);
        okButton.setOnClickListener(this);
        cancelButton = (Button) findViewById(R.id.button_cancel);
        cancelButton.setOnClickListener(this);
      }

      @Override
      public void onClick(View v) {       
        if (v == cancelButton)
            dismiss();
        else {
            Intent i = new Intent(mActivity, IdResult.class);
            mActivity.startActivity(i);
        }
      }
    }
0 голосов
/ 08 июля 2011

просто добавьте этот код в пользовательский диалог

Intent i = new Intent(MyActivity.this, ItemSelection.class);
mActivity.startActivity(i);
0 голосов
/ 08 июля 2011

Кажется, что вы начинаете новую деятельность из класса неактивности. Просто добавьте intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

Вы можете прочитать больше на странице справки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...