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

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

10-05 18:01