如何解决如何在onclick中使用private void?
如何在onclick中使用私有无效?
当用户单击项目时,希望我可以计算喜欢计数,该怎么办?
这是我的代码
holder.like.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//Toast.makeText(getApplicationContext(),"OK",Toast.LENGTH_SHORT).show();
holder.likeCount.setText("1" + " likes");
holder.likeImg.setImageResource(R.drawable.like);
private void loadLikes() {
final ProgressDialog progressDialog = new ProgressDialog(getApplicationContext());
progressDialog.setMessage("Load...");
progressDialog.show();
}
}
});
但是有错误代码;
错误:表达式的非法开始private void loadLikes(){
解决方法
当前,您正在尝试在另一个函数中声明一个函数,但是java不支持嵌套函数(仅通过Lambda和匿名类)。您可以在侦听器回调之外声明loadLikes()
函数,如下所示:
private void loadLikes() {
ProgressDialog progressDialog = new ProgressDialog(getApplicationContext());
progressDialog.setMessage("Load...");
progressDialog.show();
}
然后在onClick()
内调用它
holder.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//Toast.makeText(getApplicationContext(),"OK",Toast.LENGTH_SHORT).show();
holder.likeCount.setText("1" + " likes");
holder.likeImg.setImageResource(R.drawable.like);
loadLikes();
}
});
欢呼:)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。