请有人解释一下,为什么它不起作用?
b3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(this, signup.class);
startActivity(intent);
}
});
注册字在下面给出的行中给出错误。
Intent intent = new Intent(this, signup.class);
答案 0 :(得分:0)
如果您当前的活动被称为主要用途:
Intent intent = new Intent(Main.this, signup.class);
当您只放置this
时,this
是OnClickListener对象的引用。
答案 1 :(得分:0)
使用Classname.this
例如:
Intent _intent = new Intent(MainActivity.this , signup.class ) ;
下次,请尝试提出一些日志/错误说明
答案 2 :(得分:0)
Intent intent = new Intent(this, signup.class);
应该是这样的: Intent intent = new Intent(YouCurrentActivity.this,signup.class); 将YouCurrentActivity替换为您当前正在编码的活动的名称。发生此错误是因为您无法使用"此"来引用活动名称。在内心阶级。 e,g在onClickListener中。
来自伊朗的问候, 加布里埃尔