2013-12-11 2 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 .. К сожалению я только начинаются андроида развития и извините еще раз за мой английский ^^

+0

может я знаю, что вы хотите сделать это с – anand

+2

, пожалуйста, следуйте языковым преобразованиям Java. User Uppercase для имен классов и, пожалуйста, не называйте класс после метода :-) –

+0

Я просто хочу развернуть/получить эту страницу http://3pi.tf/test.xml на моем приложении для Android. – Nemka

ответ

4

textview1 должна быть переменной в вашем MainActivity как

TextView textview1 = (TextView) findViewById(R.id.textview1); 

, а затем передать textview1 к вашему getXmlTask

Смежные вопросы