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
。请添加更多详细信息,并说明您真正想要序列化的内容。只是文本或与对象混合的文本。