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?
谢谢。
答案 0 :(得分:1)
我不知道Intent是什么。但是你可以做这样的事情,
Vector<Intent> sendVector = new Vector<Intent>();
sendVector.add(this.getIntent());
我假设SendVEctor是一种Vector,所以向它添加对象是完全合法的。如果你能更多地了解这个问题会更好。
SendVEctor sVector = new SendVEctor();
sVector.add(this.getIntent())
答案 1 :(得分:0)
s
不是您的意图,s
是您实际意图的DEFAULTTEXT
属性的值。从这个问题来看,很难说出你想要实现的目标。
实际代码将此值添加到矢量。因为你添加到向量的所有东西都是String,所以我假设向量是这样声明和构造的:
Vector<String> SendVEctor = new Vector<String>();
在这种情况下,您将无法将向量对象添加到向量中,因为此向量只能保留字符串。
如果向量是无类型的,换句话说,声明和构造如下:
Vector SendVEctor = new Vector();
然后你就可以用表达式
添加意图了SendVEctor.add(this.getIntent());
但:Intent
不可序列化,因此您无法将矢量写入ObjectOutputStream
。
请添加更多详细信息,并解释您真正要序列化的内容。只是与对象混合的文本或文本。