onCreate
에 다른 활동으로 AsyncTask
이 시작되어 Activity
이라는 SpotDetails가 있습니다. AsyncTask
은 xml
파일을 다운로드하고 파싱하며 그 결과는 Activity
의 TextView
으로 출력되어야합니다.AsyncTask에서 TextView를 설정하십시오.
어떻게해야합니까? 메인 클래스 니펫 (SpotDetails) AsyncTask
에서
public TextView TextView_WindStrenghFromVindsiden, spoTextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.spot_overview);
//Recive intent
Intent intent = getIntent();
//Set strings to information from the intent
//Create a intance of Place with information
place = vindsiden.createSted(intent.getStringExtra("StedsNavn"));
// TextView spoTextView = (TextView)findViewById(R.id.spot_overview_WindDegreesForeCastFromYRinfo);
spoTextView = (TextView)findViewById(R.id.spot_overview_WindDegreesForeCastFromYRinfo);
String URL = place.getNB_url();
DomXMLParser domXMLParser = new DomXMLParser();
//domXMLParser.DownloadXML(URL);
domXMLParser.DownloadXML(URL, this);
//
니펫 (DomXMLParser.java)
TextView tv;
@Override
protected void onPreExecute() {
super.onPreExecute();
tv = (TextView) spotDetails.findViewById(R.id.spot_overview_WindDegreesForeCastFromYRinfo);
// Create a progressbar
----- 니핏 onPostExecute
tv.setText(yrMeasurmentList.get(0).getWindDirection_degree());
행 예외 : http://pastebin.com/WEqSdc1t
(StackOverflow는 코드로 내 예외를 인식합니다.)
doinbackground()에 들어가기 전에 textview를 null로 설정하십시오. –
은 onPreExecute의 textview를 null로 설정하는 것과 같습니다. – Dukes
그래서 append()를 시도하십시오. –