Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法从我的MainActivity访问另一个类中的方法_Java_Android_Arraylist - Fatal编程技术网

Java 无法从我的MainActivity访问另一个类中的方法

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.

我正在开发一个Android应用程序。简单的东西。只有一个视图。我用了两个软件包,tho。助手和主要的一个。我创建这个类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);
    ...
现在它说对象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));
}};