Java 无法从我的MainActivity访问另一个类中的方法
我正在开发一个Android应用程序。简单的东西。只有一个视图。我用了两个软件包,tho。助手和主要的一个。我创建这个类produto是为了制作itens,所以我可以创建一个ArrayList,并在其中为一个项目硬编码一些示例。然而,我使用的Android Studio 3.0不允许我调用arraylist元素的setter 这是我的MainActivity.java的一部分Java 无法从我的MainActivity访问另一个类中的方法,java,android,arraylist,Java,Android,Arraylist,我正在开发一个Android应用程序。简单的东西。只有一个视图。我用了两个软件包,tho。助手和主要的一个。我创建这个类produto是为了制作itens,所以我可以创建一个ArrayList,并在其中为一个项目硬编码一些示例。然而,我使用的Android Studio 3.0不允许我调用arraylist元素的setter 这是我的MainActivity.java的一部分 package com.example.khovis.mqtt; import android.support.v7.
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);
...
现在它说对象coisa是一个类,但显然不是。这是一个未知的类
如果我将“coisa”更改为“new Produto”,则表示它无法解析符号“add”
我去年以前使用过java,但我从未见过像这样奇怪的东西
有人知道如何解决这个问题吗?我只想将对象“coisa”添加到arrayList中
感谢您的关注我猜您正在尝试在方法之外添加coisa。可能在onCreate方法中执行此步骤。另一种方法是直接将其添加到ArrayList中,如下所示
ArrayList<Produto> lista = new ArrayList<Produto>() {{
add(new Produto("teste", 300));
}};
请包括您收到的确切错误。并导入您的包层次结构pls@George4个错误:1-无法解析符号添加2-预期的标识符3-意外的令牌4-未知类“coisa”
ArrayList<Produto> lista = new ArrayList<Produto>() {{
add(new Produto("teste", 300));
}};