29

例えば

Intent intent = new Intent(this, SecondActivity.class);

日食エラー: タイプ Intent のメソッド setClass(Context, Class) は、引数 (FirstActivity.ClickEvent, Class) には適用できません

Intent intent = new Intent(FirstActivity.this, SecondActivity.class);

しかし、それは正しいでしょう。誰でもこれら2つの違いを説明できますか? ありがとう。

4

4 に答える 4

53

this現在のオブジェクトを参照します。あなたの場合、インテントを内部クラス ClickEvent に実装している必要があり、それがそれを指しています。

Activity.this現在いるアクティビティのインスタンスを指します。

于 2012-04-11T08:12:02.923 に答える
2

この内部クリック イベントを指している場合は、クリック リスナーを指しています。

于 2012-04-11T08:09:14.403 に答える
-1

あるアクティビティから別のアクティビティに制御を移すつもりです。そのためには、基本的にイベントを指定する必要があるため、エラーが発生します。これは、アクティビティ全体と最初のアクティビティを意味します。これは、ボタンのクリックなどで発生するイベントを意味します。

于 2012-04-11T08:11:44.807 に答える