我正在做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);
    }
});

07-24 09:49
查看更多