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?
Спасибо.
s
не является вашим намерением, s
является значением атрибута DEFAULTTEXT
вашего фактического намерения. Из этого вопроса очень сложно сказать, чего вы хотите достичь.
Фактический код добавляет это значение к вектору. Поскольку все вещи, которые вы добавляете к вектору, являются String, я предполагаю, что вектор объявлен и построен следующим образом:
Vector<String> SendVEctor = new Vector<String>();
В этом случае вы не сможете добавить объект намерения к вектору, потому что этот вектор может содержать только строки.
Если вектор является нетипизированным, другими словами, объявлен и построен следующим образом:
Vector SendVEctor = new Vector();
то вы сможете добавить намерение с помощью выражения
SendVEctor.add(this.getIntent());
, но: Intent
не является сериализуемым, поэтому вы не сможете записать вектор в ObjectOutputStream
.
Пожалуйста, добавьте несколько подробностей и объясните, что вы действительно хотите сериализовать. Только текст или текст, смешанный с объектами.
Я не знаю, что такое намерение. Но вы можете сделать что-то вроде этого,
Vector<Intent> sendVector = new Vector<Intent>();
sendVector.add(this.getIntent());
Я предполагаю, что SendVEctor - это тип Vector, поэтому было бы совершенно законно добавлять к нему объекты. Было бы лучше, если бы вы могли еще немного освежить этот вопрос.
SendVEctor sVector = new SendVEctor();
sVector.add(this.getIntent())