我想從我的自定義對話框開始一個新的活動,我有一個簡單的按鈕,我希望當我按下按鈕時,一個新的活動將開始。Android,如何從對話框中啓動新的活動?
我試着開始:
Intent intent=new Intent(arg0.getContext(),IdResult.class);
startActivityForResult(intent, 0);
,但它不工作;我該如何做這項工作?
我想從我的自定義對話框開始一個新的活動,我有一個簡單的按鈕,我希望當我按下按鈕時,一個新的活動將開始。Android,如何從對話框中啓動新的活動?
我試着開始:
Intent intent=new Intent(arg0.getContext(),IdResult.class);
startActivityForResult(intent, 0);
,但它不工作;我該如何做這項工作?
使用此
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);
}
}
}
謝謝!!!!它爲我工作。 – firco
看來你開始從非活性類新的活動。 只需添加intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
你可以閱讀更多的reference page
只需添加自定義對話框
Intent i = new Intent(MyActivity.this, ItemSelection.class);
mActivity.startActivity(i);
什麼是你所得到的錯誤裏面的代碼? –
「不起作用」是什麼意思?你有沒有例外?你的Intent構造函數的第一個參數是一個活動上下文嗎? – Egor
檢查您的活動的mainfest條目 – Harinder