我一直在尝试将一个SQL数据库中的值分配给一个void方法中的double,但它一直在纠正错误“无法从void转换为double”。我在这个网站上看过很多这样的问题,但它们似乎都不能满足我目前的挑战。
查找附带麻烦的代码片段。
public void selectedButton() {
one.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
one.setBackgroundColor(Color.YELLOW);
two.setBackgroundColor(Color.GRAY);
three.setBackgroundColor(Color.GRAY);
four.setBackgroundColor(Color.GRAY);
}
});
two.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
two.setBackgroundColor(Color.YELLOW);
one.setBackgroundColor(Color.GRAY);
three.setBackgroundColor(Color.GRAY);
four.setBackgroundColor(Color.GRAY);
}
});
three.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
three.setBackgroundColor(Color.YELLOW);
one.setBackgroundColor(Color.GRAY);
two.setBackgroundColor(Color.GRAY);
four.setBackgroundColor(Color.GRAY);
}
});
four.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
four.setBackgroundColor(Color.YELLOW);
one.setBackgroundColor(Color.GRAY);
two.setBackgroundColor(Color.GRAY);
three.setBackgroundColor(Color.GRAY);
}
});
}
答案 0 :(得分:2)
作为制定者,setString
具有以下签名:
public void setString(int i, String s)
如果您想要返回一个值,那么您需要的是一个合适的getter:
public double getXXX(...){}
答案 1 :(得分:1)
这两行中的一行返回无效,你试图将其分配给一个双。
tempTotal = getTotalBalance.setString(1, Integer.toString(userAccountNumber));
tempAvailable = getAvailableBalance.setString(1, Integer.toString(userAccountNumber));