当前位置: 首页 > 知识库问答 >
问题:

Android-如何在getter setter类的arraylist中添加新值

罗学林
2023-03-14

我有一个类名计算器(getter-setter类型类)。我使用volley jar从json收集所有值。现在我想在arraylist的零索引处添加新值。但我不能这样做。这是代码。

List<Calculator> currency;

内部onCreate方法

currency = new ArrayList<Calculator>();

之后,我调用函数从json获取值。

JSONArray jsonArray3 = jsonObject
                                .getJSONArray("currency");
                        for (int i = 0; i < jsonArray3.length(); i++) {
                            JSONObject object = jsonArray3.getJSONObject(i);
                            String valueShow = object
                                    .getString("valueshow");
                            String valueID = object
                                    .getString("valueoption");
                            Log.e("", "-------CURRENCY----------");
                            Log.d("", "Show value : " + valueShow);
                            Log.d("", "Show ID    : " + valueID);
                            Log.e("", "-------------------------");
                            Calculator calculator = new Calculator(
                                    valueShow, valueID);
                            currency.add(calculator);

现在添加到微调器。但在零指数时,我得到了货币名称。我希望在零指数处添加“选择货币”。我使用下面的代码来获得我想要的

Calculator calculator = new Calculator();
currency.add(0, calculator.setValueShow("Select Currencies"));

这给了我错误-

类型列表中的add(int,Calculator)方法不适用于参数(int,void)

请提前帮助和感谢。

共有2个答案

淳于飞鸾
2023-03-14

你能把你的计算器课加在这里吗?我想是计算器。setValueShow(“选择货币”)

返回无效

张嘉佑
2023-03-14

这里:

currency.add(0, calculator.setValueShow("Select Currencies"));

导致问题的行,因为使用了计算器对象,但当前正在尝试添加从计算器返回的无效对象。setValueShow(“选择货币”)方法调用。按以下方式操作:

calculator.setValueShow("Select Currencies");
currency.add(0, calculator);
 类似资料: