2010-08-25 16 views
1
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

s是不是你的意圖s是你的真實意圖的DEFAULTTEXT屬性的值。從這個問題來看,很難說出你想達到的目標。

實際代碼將此值添加到向量。因爲你增加了矢量所有的東西都是字符串,我假定向量聲明,這樣的構造:

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

在這種情況下,您將無法意圖對象添加到載體,因爲這種載體除了字符串之外什麼都不能。

如果載體是類型化的,換句話說,申報並這樣構成:

Vector SendVEctor = new Vector(); 

,那麼你就可以用表達式添加意圖

SendVEctor.add(this.getIntent()); 

Intent不可序列化,因此您將無法將該向量寫入ObjectOutputStream

請添加一些細節並解釋什麼你真的想要序列化。只需將文字或文字與對象混合即可。

1

我不知道是什麼意圖。但是你可以做這樣的事情,

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

我認爲SendVEctor是一種矢量的,所以這將是完全合法的對象添加到它。如果你能夠更多地瞭解這個問題,那會更好。

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

我在哪裏申報?在我的onclick方法下? – User358218 2010-08-25 06:12:57

+0

@用戶:你可以添加更多的信息到你的問題 – bragboy 2010-08-25 06:14:01

+0

是的SendVEctor是一種矢量。 s會是一個字符串,我從另一個類文件中獲取。 – User358218 2010-08-25 06:15:21

相關問題