<分区>
public class NewPlanet extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_add);
ImageView marsImage = (ImageView) findViewById(R.id.imageMars);
marsImage.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
WorldGen mars = new WorldGen("Mars", 642, 3.7);
mars.setPlanetColonies(1);
Toast.makeText(NewPlanet.this, "Mars Created", Toast.LENGTH_SHORT).show();
}
});
}
}
NewPlanet.this
引用了什么上下文?为什么 Toast
类的 makeText
需要这个上下文?我理解在引用类时使用关键字 this
并使用点符号访问其字段和构造函数,如 this.field
中一样,但是当 this
关键字出现在类引用之后?