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上開發和遺憾,再次,我的英語^^
可我知道是什麼你想用這個 – anand
做什麼,請按照Java的語言轉換。用戶大寫的類名稱,請不要命名一個類後方法:-) –
我只是想佈局/獲取此頁http://3pi.tf/test.xml我的android應用程序.. – Nemka