80,349
社区成员
发帖
与我相关
我的任务
分享
看看是不是你导错包了
没有导包,OnClickListener还是红的
public class TempActivity extends AppCompatActivity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.temp_demo);
Button bt = findViewById(R.id.bt_temp);
bt.setOnClickListener(listener);
}
private View.OnClickListener listener = new View.OnClickListener(){
@Override
public void onClick(View view) {
Toast.makeText(TempActivity.this,"you have clicked a button",Toast.LENGTH_SHORT).show();
}
};
}
第二种方式:
public class TempActivity extends AppCompatActivity implements View.OnClickListener {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.temp_demo);
Button bt = findViewById(R.id.bt_temp);
bt.setOnClickListener(this);
}
@Override
public void onClick(View view) {
Toast.makeText(this, "you have clicked a button", Toast.LENGTH_SHORT).show();
}
}
思考下: 1. Java的继承 ; 2. 理解下Android里面的 Context.