我如何调用意图并将其放入我的向量中?

时间:2010-08-25 06:03:39

标签: java android string vector

    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?

谢谢。

2 个答案:

答案 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

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