2016-03-26 21 views
2

Burada NextCage formu btn tıklandığında açılır. Ardından, geri düğmesini tıklattıktan sonra, bağlantının bir önceki formu (yani "Ev") açması istenir. Bunu yapmak için hem zaman hem de veri alacak. Yani istediğim, bağlantı yapıldıktan sonra, aynı forma döndüğünde tekrar bir bağlantı kurmak istemiyorum. Bunu nasıl başarabilirim? Denedim ne ConnectionRequest aynı formda olduğunda

@Override 
protected void beforeHome(Form f) { 
btn.addActionListener((e)->{ 

    public void connectionForEmergencyListDetails(Form f, String categoryIdInt) { 
    ConnectionRequest emergencyConnectionRequest = new ConnectionRequest() { 

     @Override 
     protected void postResponse(InputStream input) throws IOException { 
      showForm('NextPage',null); 
     } 

    } 
    } 
}); 
} 

ben önbellek (depolama) veri saklanabilir ve de çevrimdışı modda çalışmasıdır. Fakat bir ağ bağlantısı olduğunda, forma her gittiğimde bağlantı kurar. Veriler zaten zaten benim durumumda görüntülendiğinden ve depolandığından, aynı forma geri döndüğümde tekrar bağlantı kurmak istemiyorum.

cevap

1

Bu kod derlenmiyor. Bir lambanın kapağına bir yöntem eklersiniz ve addToQueue'u aramazsınız.

Aradığınızı, bağlantı için depoda bir şey olup olmadığını belirlemenizi sağlayan Storage.exists olduğunu tahmin ediyorum.

+0

teşekkürler, ancak veriler güncellenirse bir sorun daha var, Storage.exists hala geçerli. Daha sonra güncellenen veriler alınmayacaktır. Bu durumu çözmek için neler yapılabilir? – beck

+0

İstediğim, verilerin bir formda bir bağlantı ile alındığıdır. Sonra bir dip veya smth, uygulama sonraki forma gider. Bundan sonra bir önceki forma geri döndüğümde, tekrar connectionRequest istemiyorum. yani isteği ileriye doğru çalıştırmak istiyorum ama tekrar aynı forma geri döndüğümde değil. – beck

+0

Sunucuda veya depolama alanında güncellendi mi? Bu sizin için ilginç olabilir https://www.codenameone.com/javadoc/com/codename1/io/services/CachedDataService.html –

İlgili konular