java - 如何在 OnClickListener 中迭代我的变量?
问题描述
我是 java 和 Android 的新手,我想知道如何增加 cardVar 变量?
public class xyz{
private void getLevelData(final CourseDataClass courseData) {
int cardVar = 0;
int levelVar=0;
courseLevel = courseData.getCourseLevelClassList().get(levelVar);
proceedChat.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final int finalCardVar = cardVar;
long levelId = courseLevel.getLevelId();
int courseId = courseLevel.getLpId();
long cardId = courseLevel.getCourseCardClassList().get(finalCardVar).getCardId();
String getCardUrl = OustSdkApplication.getContext().getResources().getString(R.string.getCard_url);
getCardUrl = getCardUrl.replace("cardId", String.valueOf(cardId));
getCardUrl = getCardUrl.replace("{courseId}", String.valueOf(courseId));
getCardUrl = getCardUrl.replace("{levelId}", String.valueOf(levelId));
try{
final String finalGetCardUrl = getCardUrl;
new Thread() {
@Override
public void run() {
try {
OustRestClient oustRestClient=new OustRestClient();
LearningCardResponce learningCardResponce=oustRestClient.downloadCardData(finalGetCardUrl);
Log.d(TAG,"learningCardResponse");
gotResponse(learningCardResponce);
} catch (Exception e) {
e.printStackTrace();
}
}
}.start();
} catch (Exception e){
e.printStackTrace();
}
}
});
}
}
我想将我的 cardVar 初始设置为 0,然后在线程方法结束后,想要增加它的值,以便每当调用 OnClickListener 时,它会将 cardVar 的值增加 1
提前致谢!!
解决方案
您可以将变量添加为方法属性。它将在OnClickListener
.
public class xyz{
private int cardVar = 0;
private void getLevelData(final CourseDataClass courseData) {
int levelVar=0;
courseLevel = courseData.getCourseLevelClassList().get(levelVar);
proceedChat.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// DO YOUR STUFF
cardVar++;
}
}
}
最好的
推荐阅读
- conda - 安装 conda-forge 功能工具时出错
- python-3.x - 如何将 direnv 与 python venv 一起使用?
- python - 无法在 Windows 的 spacy 中加载英语
- revit-api - 如何从曲线创建向量?
- javascript - 如何设置一个按钮来执行一个for循环?
- swift - 如何在swift中从2个字符串中调用一个变量
- http - 监听数据时出现 HttpClientResponse 错误
- python - 如何将随机位置 (x,y) 分配给变量
- javascript - 将 d3 升级到 v5 后,Topojson 地图倒置
- javascript - 如何检查数组中的文本变量是否包含来自另一个数组的每个值的最多文本?