Как бы я назвал намерение и поместил его в свой вектор?

1
    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?

Спасибо.

Теги:
string
vector

2 ответа

0
Лучший ответ

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

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

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

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

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

 Vector SendVEctor = new Vector();

то вы сможете добавить намерение с помощью выражения

SendVEctor.add(this.getIntent());

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

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

1

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

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

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

SendVEctor sVector = new SendVEctor();
sVector.add(this.getIntent())
  • 0
    Где бы я это объявил? Под моим методом onclick?
  • 0
    @User: Можете ли вы добавить дополнительную информацию к вашему вопросу
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню