Thank you Ahmet for your suggestion..useful 'cause I'm 'new' even to
Java ;-)
Actually I have not solved my problem on Android beta yet.
I still can't open properly my listboxes with 'dynamic content' (that
is filled up by rpc calls to server)
and I cant't click on some listboxes with 'static content' with some
UI configurations
As for listboxes with 'dynamic content' I still see (ONLY ON ANDROID
BETA) the following exception:
[WARN] StandardContext[]Exception while dispatching incoming RPC call
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
bye
On 8 Ott, 22:33, "Ahmet A. Akin" <[EMAIL PROTECTED]> wrote:
> well not to sound like a smartass, but your code is not so good for
> copying arrays. use System.arrayCopy() or clone() instead.
>
> String[] vector= new String[4];
> System.arrayCopy(list,0, vector, 0, blah.vector);
>
> or
>
> String[] vector = (String[]) list.clone();
>
> also, using names "list" or "vector" is not appropriate for array variables.
>
>
>
> On Wed, Oct 8, 2008 at 1:40 PM, Stefano <[EMAIL PROTECTED]> wrote:
>
> > 1) Sorry, I closed my post involuntarily.
>
> > Keeping at point 1), here is the server-side code:
>
> > import java.util.Vector;
> > import com.google.gwt.user.server.rpc.RemoteServiceServlet;
>
> > public class ListServiceImpl extends RemoteServiceServlet
> > implements ListService {
>
> > private String[] list = {"thank","you","for","help"};
>
> > public String[] listService() {
> > String[] vector = {"","","",""};
> > for (int i=0; i < list.length; i++){
> > vector[i] = list[i];
> > }
> > return vector;
> > }
> > }
>
> > Obviously you have to define also a ListService and a
> > ListServiceAsync interface on client-side:
>
> > import com.google.gwt.core.client.GWT;
> > import com.google.gwt.user.client.rpc.RemoteService;
> > import com.google.gwt.user.client.rpc.RemoteServiceRelativePath;
> > import com.google.gwt.user.client.rpc.ServiceDefTarget;
>
> > @RemoteServiceRelativePath("ListService")
> > public interface ListService extends RemoteService {
> > public String[] listService();
> > public static class Util {
> > public static ListServiceAsync getInstance() {
> > returnGWT.create(ListService.class);
> > }
> > }
> > }
>
> > import com.google.gwt.user.client.rpc.AsyncCallback;
> > public interface ListServiceAsync {
> > public void listService(AsyncCallback<String[]> callback);
> > }
>
> > I can say that differently from version alpha of Android (and from
> > many browsers I used), the beta version of Android has an exception on
> > the abovementioned code:
> > [WARN] StandardContext[]Exception while dispatching incoming RPC
> > call
> > java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
>
> > I don't understand why
>
> > 2) I often neither can click on simple list-boxes with 'static'
> > content (invoking no services no server-side). See for reference the
> > followingGWTcode:
> > here I have programmed a very simple and ugly UI. I cannot either
> > click (on Android version beta) on the listbox which is on the top of
> > the UI.
> > I remove the problem if only I remove the invocation
> > mainPanel.setBorderWidth(1): WHY???
>
> > import com.google.gwt.core.client.EntryPoint;
> > import com.google.gwt.core.client.GWT;
> > import com.google.gwt.user.client.rpc.AsyncCallback;
> > import com.google.gwt.user.client.rpc.ServiceDefTarget;
> > import com.google.gwt.user.client.ui.Button;
> > import com.google.gwt.user.client.ui.Image;
> > import com.google.gwt.user.client.ui.ListBox;
> > import com.google.gwt.user.client.ui.RootPanel;
> > import com.google.gwt.user.client.ui.TextArea;
> > import com.google.gwt.user.client.ui.VerticalPanel;
>
> > public class NewAndroid implements EntryPoint {
>
> > public VerticalPanel backPanel = new VerticalPanel();
> > public VerticalPanel mainPanel = new VerticalPanel();
> > public ListBox actList = new ListBox();
> > public TextArea textSendBox = new TextArea();
> > public TextArea textReceiveBox = new TextArea();
> > public Button button = new Button ("Send");
> > public Image img = new Image("");
>
> > public void onModuleLoad(){
> > RootPanel.get().add(mainPanel);
> > mainPanel.setBorderWidth(1);
> >
> > mainPanel.setHorizontalAlignment(VerticalPanel.ALIGN_CENTER);
>
> > mainPanel.setVerticalAlignment(VerticalPanel.ALIGN_MIDDLE);
>
> > mainPanel.setSpacing(15);
> > actList.setWidth("100%");
> > mainPanel.add(img);
>
> > mainPanel.add(actList);
> > textReceiveBox.setReadOnly(true);
> > textReceiveBox.setVisibleLines(5);
> > textReceiveBox.setWidth("100%");
> > mainPanel.add(textReceiveBox);
> > textSendBox.setVisibleLines(2);
> > textSendBox.setWidth("100%");
> > mainPanel.add(textSendBox);
> > mainPanel.add(button);
> > }
>
> > Thank you in advance,
> > Stefano
>
> > On 8 Ott, 19:01, Stefano <[EMAIL PROTECTED]> wrote:
> >> I have worked all this afternoon on test applications, trying to
> >> understand my problem.
> >> I would like to explain my results, hoping to receive your help and
> >> also to be useful to somebody.
> >> So, usingGWT1.5.1 and anAndroid(beta version) emulator, I have
> >> noticed that
>
> >> 1) I have problems transferring listboxes with dynamic content toAndroid
> >> For instance, in case I fill my listbox by invoking a remote-
> >> procedure-call (RPC) to a service,
> >> I cannot open the listbox properly. Here is the client-side code
>
> >> import com.google.gwt.core.client.EntryPoint;
> >> import com.google.gwt.core.client.GWT;
> >> import com.google.gwt.user.client.rpc.AsyncCallback;
> >> import com.google.gwt.user.client.rpc.ServiceDefTarget;
> >> import com.google.gwt.user.client.ui.Button;
> >> import com.google.gwt.user.client.ui.Image;
> >> import com.google.gwt.user.client.ui.ListBox;
> >> import com.google.gwt.user.client.ui.RootPanel;
> >> import com.google.gwt.user.client.ui.TextArea;
> >> import com.google.gwt.user.client.ui.VerticalPanel;
>
> >> public class NewAndroid implements EntryPoint {
>
> >> public VerticalPanel backPanel = new VerticalPanel();
> >> public VerticalPanel mainPanel = new VerticalPanel();
> >> public ListBox actList = new ListBox();
> >> public TextArea textSendBox = new TextArea();
> >> public TextArea textReceiveBox = new TextArea();
> >> public Button button = new Button ("Send");
> >> public Image img = new Image("");
>
> >> public void onModuleLoad(){
>
> >> RootPanel.get().add(mainPanel);
>
> >> mainPanel.setHorizontalAlignment(VerticalPanel.ALIGN_CENTER);
> >> mainPanel.setVerticalAlignment(VerticalPanel.ALIGN_MIDDLE);
>
> >> mainPanel.setSpacing(15);
> >> actList.setWidth("100%");
> >> mainPanel.add(img);
>
> >> listService();
>
> >> mainPanel.add(actList);
> >> textReceiveBox.setVisibleLines(5);
> >> textReceiveBox.setWidth("100%");
> >> mainPanel.add(textReceiveBox);
> >> textSendBox.setVisibleLines(2);
> >> textSendBox.setWidth("100%");
> >> mainPanel.add(textSendBox);
> >> mainPanel.add(button);
> >> }
>
> >> public void listService (){
> >> ListServiceAsync service =
> >> (ListServiceAsync)GWT.create(ListService.class);
> >> service.listService(new ListCallback());
> >> }
>
> >> public class ListCallback implements AsyncCallback {
> >> public void onFailure(Throwable caught) {
> >> GWT.log("Error ", caught);
> >> caught.printStackTrace();
> >> System.out.println("Unsuccessfull
> >> service");
> >> }
> >> public void onSuccess(Object result) {
> >> System.out.println("Successfull service");
> >> String[] list = (String[]) result;
> >> for (int i = 0; i < list.length; i++) {
> >> actList.addItem(list[i]);
> >> }
> >> }
> >> }
>
> >> }
>
> >> On 8 Ott, 00:17, Mark Murphy <[EMAIL PROTECTED]> wrote:
>
> >> > Stefano Cannata wrote:
> >> > > Actually I haven't published yet my webapp on a url,
>
> >> > Hopefully, somebody on this list both has your version ofGWTinstalled
> >> > and the time to build a test app.
>
> >> > --
> >> > Mark Murphy (a Commons Guy)http://commonsware.com
>
> >> > AndroidTraining on the Ranch! -- Mar 16-20,
> >> > 2009http://www.bignerdranch.com/schedule.shtml-Nascondi testo citato
>
> >> - Mostra testo citato -- Nascondi testo citato
>
> - Mostra testo citato -
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---