2013-03-15 35 views
1

我對android非常陌生,而且我正面臨着一個有線問題。活動未啓動,也沒有顯示錯誤

我開始這樣一個活動:

Intent i = new Intent(getApplicationContext(),InvoiceActivity.class); 
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
i.putExtra("invoice",extras.getString("invoice")); 
startActivity(i); 

,並在日誌中我可以看到這一行:

Starting: Intent { flg=0x10000000 cmp=com.simplepay.hellomobile/.InvoiceActivity (has extras) } from pid 4785 

但在我的模擬器,並在我的Android設備中的活動沒有從一開始。也不例外。

哪裏會出錯?

在此先感謝。

+0

抱歉,是一個錯誤。我打電話'startActivity(i);' – batman 2013-03-15 14:03:52

+0

這已經回答了? – 2013-03-15 14:13:30

回答

2

你還沒有添加startActivity:補充一點:startActivity(i);

0

試試這個:

Intent i = new Intent(this,InvoiceActivity.class); 
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
i.putExtra("invoice",extras.getString("invoice")); 
startActivity(i); 
0
Intent i = new Intent(this,InvoiceActivity.class); 
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
i.putExtra("invoice",extras.getString("invoice")); 
startActivity(i); 

上面的代碼將運行,但運行此之前,強烈建議對你有學習android的基礎知識。從一個活動啓動另一個活動下面是Android開發者網站的一個很好的例子link

0

你的問題我覺得是,你正在使用的整個應用程序的情況下。改爲使用當前活動的上下文。

Intent i = new Intent(this,InvoiceActivity.class); 
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
i.putExtra("invoice",extras.getString("invoice")); 
startActivity(i); 

或者你可以這樣做。

Intent i = new Intent(YourCurrentActivity.this,InvoiceActivity.class); 
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
i.putExtra("invoice",extras.getString("invoice")); 
startActivity(i);