2011-07-08 61 views
-1

我想從我的自定義對話框開始一個新的活動,我有一個簡單的按鈕,我希望當我按下按鈕時,一個新的活動將開始。Android,如何從對話框中啓動新的活動?

我試着開始:

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

,但它不工作;我該如何做這項工作?

+1

什麼是你所得到的錯誤裏面的代碼? –

+1

「不起作用」是什麼意思?你有沒有例外?你的Intent構造函數的第一個參數是一個活動上下文嗎? – Egor

+0

檢查您的活動的mainfest條目 – Harinder

回答

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

謝謝!!!!它爲我工作。 – firco

0

看來你開始從非活性類新的活動。 只需添加intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

你可以閱讀更多的reference page

0

只需添加自定義對話框

Intent i = new Intent(MyActivity.this, ItemSelection.class); 
mActivity.startActivity(i); 
相關問題