0

我在用OpenYouTubePlayerActivity.class

当我把它intent写进我的activity

startActivity(new Intent(null, Uri.parse("ytv:NG3WygJmiVs"),   this,OpenYouTubePlayerActivity.class));

我收到以下错误Class

The constructor Intent(null, Uri, new View.OnClickListener(){}, Class<OpenYouTubePlayerActivity>) is 
 undefined

任何想法。

4

2 回答 2

1

我认为你可以改变你开始活动的方式。

Intent intent = new Intent();
intent.setData(Uri.parse("ytv:NG3WygJmiVs"));
startActivity(context,OpenYouTubePlayerActivity.class); 

您在侦听器中使用“this”,因此您面临这个问题。

于 2013-02-27T08:33:48.960 回答
0

改变这个:

startActivity(new Intent(null, Uri.parse("ytv:NG3WygJmiVs"),   this,OpenYouTubePlayerActivity.class));

startActivity(new Intent(null, Uri.parse("ytv:NG3WygJmiVs"),   OpenYouTubePlayerActivity.this,OpenYouTubePlayerActivity.class));

发生错误是因为,在这种情况下,this引用的是 的实例OnClickListener,但Intent's构造函数需要一个Context. 您必须传递的上下文是对活动本身的引用,因此您必须使用OpenYouTubePlayerActivity.this.

于 2013-02-27T08:29:33.060 回答