2014-07-27 91 views
0

先生我正在製作一個應用程序,其中我有一個活動,我將在編輯文本框中輸入任何句子,然後我的代碼將其分割成字符,然後我以相同的圖案來顯示與每個字符相對應的圖像,其中由句子組成的文字是相同的。現在我不知道應該使用哪種技術。我的一位資深人士說我使用多線程,但我不知道如何編碼......你能給我一些提示。請。它關於我的MCS的最終項目,我們沒有在我們的課程工作中學習android,我正在自己做。真的需要一些幫助。如何在imageview中動態顯示多個圖像android

回答

0

如果您希望一個接一個地顯示您的字母,因爲在先前消失後下一個字母會出現在屏幕上,那麼您需要基本的多線程處理。

您需要對UI線程進行更改,同時在不同的線程中遍歷句子 的字母,以便在每次迭代中放入睡眠狀態。

這裏是你必須如何去做

假設,你得到你的變量str

String str="YourSentence";

字符串創建一個包含一個循環遍歷您sentence.In每個迭代一個新的線程此循環更新ImageView的UI線程使用runOnUIthread(),然後把線程休眠

這是你的線程的外觀必須看起來像

 Thread t = new Thread(){ 

     public void run(){ 

     for (int i=0;i<str.length();i++){ 
      final int j=i; 
      runOnUiThread(new Runnable(){ 
       public void run(){ 
        final Bitmap bmpLetter=MainActivity.this.getBitmapFromAsset(str.charAt(j)+".jpg"); 
        myImageView.setImageBitmap(bmpLetter); 
       } 
       }); 
      try { 
       sleep(1000); 
      } catch (InterruptedException e) { 
       e.printStackTrace(); 
      } 

     } 
     } 
    }; 
相關問題