我正在做Android编程,并且正在学习有关Intent的知识,当时我看到一个构造函数,对我的C#而言,这看起来很时髦。电话是:
Intent myIntent = new Intent(CurrentActivity.this, NextActivity.class);
这两个参数对我来说都是新的。类名中如何有一个静态的“.this”?这是Java还是Android?我假设这与只是说“this”相同,因为我处于
CurrentActivity
的上下文中,但是我不知道如何从Class名称本身中调用“this”。也。 “.class”看起来像是用于反射的,我在C#中很熟悉,但是对此的任何见识也将受到欢迎。谢谢。
最佳答案
通常,您只能使用this
。但是,有时this
引用一个内部类...因此,例如:
Button button = (Button)findViewById(R.id.ticket_details_sell_ticket);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// it will be wrong to use only "this", because it would
// reference the just created OnClickListener object
Intent login = new Intent(ClassName.this, Login.class);
startActivityForResult(login, LOGIN_REQUEST);
}
});