我想从我的自定义对话框中启动一个新活动,我有一个简单的按钮,我希望当按下按钮时,将启动一个新活动。
我尝试使用Start:
Intent intent=new Intent(arg0.getContext(),IdResult.class);
startActivityForResult(intent, 0);
但它不起作用;我怎样才能做到这一点?
答案 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);