升级到Kotlin时,我来到了Java接口,该接口用于从Custom Recycler Adapter中获取数据。现在在Kotlin中,我现在还不完全了解如何访问该界面。这是我正在尝试在Kotlin应用程序中使用的Java代码。
btOK是我XML中的一个按钮,它收集用户在ExpListView中选择的所有选定项(您可以在此处找到完整的代码),并且由于有了接口“ SelectedDrink”,我可以访问数据。
这里是带有ClickListener的按钮:
btOk.setOnClickListener(view -> {
Button button = (Button) view;
msg = "Upload!\n";
ArrayList<SelectedDrink> selectedDrinks = expandableListAdapterDrinks.getOrderList();
Gson gson = new Gson();
for (SelectedDrink selectedDrink : selectedDrinks) {
msg += "aid=" + selectedDrink.content + "+qty=" + selectedDrink.qty + "\n";
}
final String jsonOrder = gson.toJson(selectedDrinks);
sendToServer(jsonOrder,sessionId);
}
});
这是接口:
public class SelectedDrink {
String content;
Double qty;
}
现在在科特林,这给了我这两个男孩一个错误:
selectedDrink.content
selectedDrink.qty
那
“无法访问:'内容/数量':它是SelectedDrink中的公共/包”
我只是不了解错误所在,也不知道如何解决。
除了public之外,您不能直接在Java中访问成员变量,您需要getter / setter来访问它。只需创建Getter方法
public class SelectedDrink {
private String content;
private Double qty;
public String getContent() {
return content;
}
public Double getQty() {
return qty;
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句