2014-01-23 68 views
-2

我想將edittext的文本設置爲多個textviews,就像我輸入'HELLO'一樣,則H將設置爲textview,E設置爲另一個。Android將edittext值設置爲多個文字視圖

我寫了下面的代碼,在Toast消息上文字逐一顯示。

如果我使用textview.settext(),應用程序崩潰;

button.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      String s=editText.getText().toString(); 

      char charArray[] = s.toCharArray(); 


      for(int i=0;i<charArray.length;i++){ 

       char r=charArray[i]; 

       Toast.makeText(getApplicationContext(), ""+r, Toast.LENGTH_LONG).show(); 

      } 

     } 
    }); 
+0

你會得到什麼錯誤?是指數outoffound? – Saqib

+1

用一些更相關的代碼發佈你的logcat錯誤。 – GrIsHu

回答

1

,我認爲你應該做的事情如下所示:

ArrayList<TextView> tvList = new ArrayList<TextView>(); 
     String str = "hello"; 
     for(int i=0 ;i<tvList.size() ; i++){ 
      tvList.get(i).setText(str.charAt(i)+""); 
     } 

什麼,你應該做的是保存在一個列表中textviews,然後做我menthoind。

希望有所幫助。

+0

這個原因'Resource Not Found Exception'因爲你不能將'char'設置爲'TextView',你必須強制轉換爲String然後設置爲'TextView' –

+0

請檢查更新 –

+0

我不問這個問題。 –

相關問題