【问题标题】:How would i call a intent and put it into my vector?我将如何调用意图并将其放入我的向量中?
【发布时间】:2010-08-25 06:03:39
【问题描述】:
    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 中?

谢谢。

【问题讨论】:

    标签: java android string vector


    【解决方案1】:

    我不知道 Intent 是什么。但是你可以做这样的事情,

    Vector<Intent> sendVector = new Vector<Intent>();
    sendVector.add(this.getIntent());
    

    我假设 SendVEctor 是 Vector 的一种,因此向它添加对象是完全合法的。如果您能对这个问题提出更多的看法,那就更好了。

    SendVEctor sVector = new SendVEctor();
    sVector.add(this.getIntent())
    

    【讨论】:

    • 我会在哪里声明这个?在我的onclick方法下?
    • 是的 SendVEctor 是一种向量。 s 将是我从另一个类文件中获取的字符串。
    【解决方案2】:

    s 不是你的intents 是你的实际意图的DEFAULTTEXT 属性的值。从这个问题中,真的很难说出你想要达到的目标。

    实际代码将此值添加到向量中。因为你添加到向量中的所有东西都是字符串,所以我假设向量是这样声明和构造的:

     Vector<String> SendVEctor = new Vector<String>();
    

    在这种情况下,您将无法将意图对象添加到向量中,因为该向量只能包含字符串。

    如果向量是无类型的,换句话说,像这样声明和构造:

     Vector SendVEctor = new Vector();
    

    然后您就可以使用表达式添加意图

    SendVEctor.add(this.getIntent());
    

    但是Intent 不可序列化,因此您将无法将向量写入ObjectOutputStream

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多