我正在开发Android应用程序。简单的东西。只有一个视图。我正在使用两个包。助手和主要人员。我创建了这个类“produto”来制作itens,所以我可以创建一个ArrayList,只需对其中的一些例子进行硬编码即可。然而,Android Studio(我使用3.0)不允许我为arraylist的元素调用setter。
这是我的MainActivity.java
的一部分package com.example.khovis.mqtt;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.widget.GridLayout;
import android.widget.LinearLayout;
import android.widget.TextView;
import org.eclipse.paho.client.mqttv3.IMqttDeliveryToken;
import org.eclipse.paho.client.mqttv3.MqttCallbackExtended;
import org.eclipse.paho.client.mqttv3.MqttMessage;
import java.util.ArrayList;
import helpers.MQTThelper;
import helpers.Produto;
public class MainActivity extends AppCompatActivity {
MQTThelper mqttHelper;
GridLayout myLayout = null;
TextView dataReceived;
ArrayList<Produto> lista = new ArrayList<Produto>();
Produto coisa = new Produto("teste", 300 );
lista.add(coisa);
...
这是我的班级Produto
package helpers;
/**
* Created by khovis on 26-11-2017.
*/
public class Produto {
private double price;
private String name;
public Produto(String nome, float v) {
setPrice(v);
setName(nome);
}
public double getPrice() {
return price;
}
public String getName() {
return name;
}
public void setPrice(double price) {
this.price = price;
}
public void setName(String name) {
this.name = name;
}
}
它的方式现在它说对象coisa是一个类(显然不是)。这是一个未知的课程。
如果我为'新Produto()更改'coisa',则表示无法解析符号'add'
我之前(去年)曾经使用过Java,但我从未见过像这样奇怪的东西。
有谁知道如何解决这个问题?我只想将对象'coisa'添加到arrayList
感谢您的关注