簡體   English   中英

運行進度條視圖的線程-Android

[英]Running a Thread for Progress Bar View - Android

我有一個薩克斯解析器,當用戶點擊開始按鈕時運行。 我想設置一個進度條視圖,該視圖將隨着解析器的進度而更新。

我的代碼當前如下:

public void onCreate (Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.progressview);

    try {
        XMLParser.parse(getAssets().open("deindexed.xml"), this);
    } catch (IOException e) {
        Log.d("XML","onCreate(): parse() failed");
        return;
    }

    //Start the Main Activity.
    System.out.println("Activity recreated");
    Intent i = new Intent(this, Simple.class);
    startActivity(i);

}

問題在於,在解析器完成之前,setContentView不會更新(據我所知)。

誰能建議我轉換上述內容的最佳方法,以便它可以使用線程運行?

謝謝。

查看ASyncTasks。 或者,使用真實的線程並使用處理程序來回傳遞消息。 使用ASyncTasks通常更容易/更整潔,但是有時它不能像Thread一樣通用。 對於您的XML解析器,ASyncTask應該可以正常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM