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 に答える