Olá pessoal essa é minha primeira vez aqui, eu ja pesquisei aqui encontrei algumas respostas que não serviram para oque eu preciso e por isso criei um novo tópico.
O problema é o seguinte, eu tenho um ArrayList de objeto chamada arquivaPoupança que armazena o objeto Poupança e estana classe ControleCadastro, so que eu preciso ver o saldo da poupança criando um método em outra classe chamada PainelSaldo, quando faço um for para percorrer o ArrayList da erro pq o nome do array entra como variavel não encontrada, ja declarei o array como public e static e não deu certo , alguém pode me ajudar?
Crie um getter ou algum método cujo retorno seja o arraylist e invoque-o na classe onde precisa deste objeto
Seria mais interessante se voce colocasse o código em desenvolvimento do que está tentando fazer, para que a ajuda possa ser mais eficiente.
Na classe onde você tem o ArrayList, você pode fazer algo assim:
public class A{
List<String> array = new ArrayList<String>();
public void adicionar(String info){
array.add(info);
}
public String resgatar(int indice){
return array.get(indice);
}
public List getLista(){
return array;
}
}
Na classe onde você pretende manipular esse array, faça assim:
public class B{
//Instancia a classe A
private A a = new A();
//nos metodos usa os metodos da outra:
a.adicionar("texto");
//ou
int indice = 0;
String info = a.resgatar(indice
//ou pegando a lista toda e pesquisando direto nela
for(int i=0; i<a.getLista().size(); i++){
String info = a.getLista().get(i);
}
}
Alem disso, na classe A voce pode incluir metodos que
retornem a lista inteira. Assim pode corrê-la em outra classe
Pessoal valeu a ajuda de todos , a criação de um get para o array deu certo aq muito obrigado!!