2013-02-26 21 views
-3

我試圖用一個for循環和數組定義我宣佈在編輯文本,以縮短我的代碼EditTexts被定義當前的設置工作,但它不會工作。陣和循環不會在那裏

final String[] names = new String[]{"ivTextView", "degreeTextView", "initialYTextView", "initialXTextView", "timeTextView", "distanceTextView", "peakTextView"}; 
int[] ids = new int[]{R.id.ivTextView, R.id.degreeTextView, R.id.initialYTextView, R.id.initialXTextView, R.id.timeTextView, R.id.distanceTextView, R.id.peakTextView}; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.results); 
    //Reference the TextViews 
    for(int i =0; i < names.length; i++){ 
     names[i] = (TextView) findViewById(ids[i]); 
    } 

回答

0

您正在嘗試類型的TextView的類型分配給String類型的代碼應該是somethign這樣

int[] ids = new int[]{R.id.ivTextView, R.id.degreeTextView, R.id.initialYTextView, R.id.initialXTextView, R.id.timeTextView, R.id.distanceTextView, R.id.peakTextView}; 
TextView ivTextView, degreeTextView,initialYTextView, initialXTextView, timeTextView, distanceTextView, peakTextView; 
TextView[] texts={ivTextView, degreeTextView,initialYTextView, initialXTextView, timeTextView}; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.results); 
    //Reference the TextViews 
    for(int i =0; i < names.length; i++){ 
     texts[i] = (TextView) findViewById(ids[i]); 
    } 
+0

當我改變了它開始崩潰的類型。 – 2013-02-26 01:58:53

+0

我看着日誌貓,我正在弄清楚這個問題。謝謝。 – 2013-02-26 02:00:37