2013-03-15 91 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);