Как бы я назвал намерение и поместил его в свой вектор? - PullRequest
1 голос
/ 25 августа 2010
    b = this.getIntent().getExtras();
    s = this.getIntent().getStringExtra("DEFAULTTEXT");    

public void onClick(View v) 
        {


            String a = "http://152.226.152.156:1010/jsp-examples/test1";
             URL url = null;
                HttpURLConnection httpurlconnection = null;
                try {
                 url = new URL(a);
                 httpurlconnection = (HttpURLConnection) url
                   .openConnection();
                 httpurlconnection.setDoOutput(true);
                 httpurlconnection.setRequestMethod("POST");


                 Toast.makeText(Booking.this, a, Toast.LENGTH_SHORT).show();
                 Toast.makeText(Booking.this, "Toast1", Toast.LENGTH_SHORT).show();
                 ObjectOutputStream dos = new ObjectOutputStream(httpurlconnection.getOutputStream());
                 SendVEctor.add(txtArrivalTime.getText().toString());
                 SendVEctor.add(txtFerry.getText().toString());
                 SendVEctor.add(txtStatus.getText().toString());
                 SendVEctor.add(txtDestination.getText().toString());
                 SendVEctor.add(s.toString());

                    dos.writeObject(SendVEctor);

                     dos.close();

s будет моим намерением, и как бы я поместил его в мой SendVEctor?

Спасибо.

Ответы [ 2 ]

1 голос
/ 25 августа 2010

Я не знаю, что такое Намерение. Но вы можете сделать что-то вроде этого,

Vector<Intent> sendVector = new Vector<Intent>();
sendVector.add(this.getIntent());

Я предполагаю, что SendVEctor является типом Vector, поэтому было бы совершенно законно добавлять в него объекты. Было бы лучше, если бы вы могли пролить немного света на этот вопрос.

SendVEctor sVector = new SendVEctor();
sVector.add(this.getIntent())
0 голосов
/ 25 августа 2010

s - это не ваше намерение , s - это значение атрибута DEFAULTTEXT вашего фактического намерения. Исходя из этого, очень сложно сказать, чего вы хотите достичь.

Фактический код добавляет это значение к вектору. Поскольку все, что вы добавляете к вектору, это String, я предполагаю, что вектор объявлен и сконструирован так:

 Vector<String> SendVEctor = new Vector<String>();

В этом случае вы не сможете добавить объект намерения к вектору, поскольку этот вектор может содержать только строки.

Если вектор нетипизирован, другими словами, объявлен и построен следующим образом:

 Vector SendVEctor = new Vector();

тогда вы сможете добавить намерение с выражением

SendVEctor.add(this.getIntent());

, но : Intent не сериализуем, поэтому вы не сможете записать вектор в ObjectOutputStream.

Пожалуйста, добавьте еще несколько деталей и объясните что вы действительно хотите сериализовать. Просто текст или текст, смешанный с объектами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...