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() {
return GWT.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
following GWT code:
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 -
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---