2013-12-11 31 views
0

早上好!所以我有這個佈局一個Xml到我的Android應用程序

MainActivity.java

import...... 

public class MainActivity extends Activity { 


@Override 
public void onCreate(Bundle savedInstanceState){ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    getXmlTask task = new getXmlTask(textview1 , "http://www.3pi.tf/test.xml"); 
    task.execute(); 
} 
} 

,並有我的getXmlTask​​.java

import....etc 

public class getXmlTask extends AsyncTask<Void, Void, String>{ 
    private static final String TAG2 = null; 

    private WeakReference<TextView> textViewReference; 
    private String url; 

    public void GetXmlTask(TextView textView, String url) { 
     this.textViewReference = new WeakReference<TextView>(textView); 
     this.url = url; 
    } 

    @Override 
    protected String doInBackground(Void... params) { 
     HttpClient hc = new DefaultHttpClient(); 
     Log.v(TAG2, "testnew"); 
     HttpPost post = new HttpPost(url); 
     Log.v(TAG2, "testurl"); 
     HttpResponse rp = null; 
     try { 
      rp = hc.execute(post); 
     } catch (ClientProtocolException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } catch (IOException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
     Log.v(TAG2, "testpost"); 

     if(rp.getStatusLine().getStatusCode() == HttpStatus.SC_OK) 
     { 
      try { 
       return EntityUtils.toString(rp.getEntity()); 
      } catch (ParseException e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } catch (IOException e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } 
     } 
     return "Error"; 
    } 

    @Override 
    protected void onPostExecute(String result) {  
     TextView textView = textViewReference.get(); 
     if(textView != null) { 
      textView.setText(result); 
     }  
    } 

} 

上getXmlTask​​.java沒有錯誤,但我已經在這行錯誤

getXmlTask task = new getXmlTask(textview1 , "http://www.3pi.tf/test.xml"); 

它說「textview1不能解析爲變量」...但我的「+ id」在我的mainlayout.xml .. 對不起,我剛剛開始在Android上開發和遺憾,再次,我的英語^^

+0

可我知道是什麼你想用這個 – anand

+2

做什麼,請按照Java的語言轉換。用戶大寫的類名稱,請不要命名一個類後方法:-) –

+0

我只是想佈局/獲取此頁http://3pi.tf/test.xml我的android應用程序.. – Nemka

回答

4

textview1應該是一個變量,你MainActivity

​​

,然後通過textview1getXmlTask

相關問題