Android,如何从对话框中启动新的Activity?

时间:2011-07-08 07:23:22

标签: android android-activity

我想从我的自定义对话框中启动一个新活动,我有一个简单的按钮,我希望当按下按钮时,将启动一个新活动。

我尝试使用Start:

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

但它不起作用;我怎样才能做到这一点?

3 个答案:

答案 0 :(得分:1)

使用此

 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);
        }
      }
    }

答案 1 :(得分:0)

您似乎从非活动类开始新活动。 只需添加intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

即可

您可以在reference page

中阅读更多内容

答案 2 :(得分:0)

只需在自定义对话框中添加此代码

即可
Intent i = new Intent(MyActivity.this, ItemSelection.class);
mActivity.startActivity(i);