Я новичок в java и android и хочу понять, как работает this
?Этот указатель на java
public class MainActivity extends AppCompatActivity {
private class MyThread implements Runnable
{
@Override
public void run()
{
MainActivity.this.runOnUiThread(new Runnable()) {
@Override
public void run()
{
loadingSection.setVisibility(View.VISIBLE);
}
});
downloadImageUsingThreads(url);
}
}
}
Что такое MainActivity.this
?
MainActivity
- класс, так как работает MainActivity.this
?
http://stackoverflow.com/questions/2411270/when-should-i-use-this-in-a-class – Madhur
см http://stackoverflow.com/questions/9656097/this-keyword -in-android – sasikumar
Поскольку вы используете код в контексте 'MyThread',' this' указывает на экземпляр 'MyThread', чтобы вы могли ссылаться на внешний класс, вам нужно использовать' MainActivity.this' , который возвращает экземпляр внешнего класса – MadProgrammer