Вопрос по android, java, this – В чем разница между этим и Activity.this

22

Например

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

eclipse error: The method setClass(Context, Class) in the type Intent is not applicable for the arguments (FirstActivity.ClickEvent, Class)

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

Но это будет правильно. Кто-нибудь может объяснить разницу между этими двумя? Благодарю.

Ссылка на следующую ссылку может помочь вам понять ваши сомнения.LINK Shankar Agarwal

Ваш Ответ

4   ответа
0

но я просто хочу прояснить для всех, кто видит этот вопрос, чтоthis а такжеActivity.this этоsame если вы используете егоdirectly in the activity.

Здесь ответили

Пример:

@Override
protected void onResume() {
    super.onResume();

    Log.d("Test", this.toString());
    Log.d("Test", MainActivity.this.toString());
}

Результат:

D/Test: [email protected]
D/Test: [email protected]
45

this относится к вашему текущему объекту. В вашем случае вы должны реализовать намерение во внутреннем классе ClickEvent, и именно на это он указывает.

Activity.this указывает на экземпляр Активности, в которой вы сейчас находитесь.

Error: User Rate Limit Exceeded user1325996
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
-1

и для этого вам нужно будет в основном указать событие и, следовательно, ошибку. это означает всю активность и firstactivity.this означает событие, например, нажатие кнопки .........

2

оно указывает на прослушиватель щелчка.

Похожие вопросы