2011-08-01 10 views
0

私は少し問題があります。私は同様にレイアウトに表示されるはずの大きなチャンネル数を持つツールを持っています。だから私はコード内の値を表示するためにTextViewを作成する必要があります。魅力のように働いた。コードでのアクセスTextViewリソース

私の問題:私は私のコードで作成した "valueTV" フィールドにアクセスするにはどうすればよい

  1. ?具体的には、AccelerometerのValueをString SAccXに格納しています。

  2. EclipseのDDMSまたはデバッグウィンドウにR.id.XXXで作成したフィールドを表示する方法はありますか?

私はEclipseは私にエラー(sAccX = (TextView) findViewById(R.id.valueTV201); "のようなもの)を与える通常のXMLオブジェクトのように割り当てることでそれにアクセスしようとする。このエラーが来ている理由を私は理解しますが、私が取得する方法がわかりませんその周りに、その後;-)

//Get Tablelayout 
    TableLayout ChannelTable = (TableLayout) findViewById(R.id.TableChannels); 

    //Create a new Row for every Channel 
    for (int current = 0; current < numberOfChannels; current++) 
    { 
     // Create a Table with new ID 
     TableRow tr = new TableRow(this); 
     tr.setId(100 + current); 
     tr.setLayoutParams(new LayoutParams(
       LayoutParams.FILL_PARENT, 
       LayoutParams.WRAP_CONTENT)); 
     // Create a TextView to show the Name of the Channel 
     TextView TVChannels = new TextView(this); 
     TVChannels.setId(200 + current); 
     TVChannels.setText(channels[current]); 
     TVChannels.setTextColor(Color.DKGRAY); 
     TVChannels.setTextSize(20); 
     TVChannels.setLayoutParams(new LayoutParams(
       LayoutParams.FILL_PARENT, 
       LayoutParams.WRAP_CONTENT)); 
     tr.addView(TVChannels); 
      // Create a TextView to house the values 
     TextView valueTV = new TextView(this); 
     valueTV.setId(200 + current);  
     valueTV.setTextColor(Color.DKGRAY); 
     TVChannels.setTextSize(20); 
     valueTV.setLayoutParams(new LayoutParams(
       LayoutParams.FILL_PARENT, 
       LayoutParams.WRAP_CONTENT)); 
     tr.addView(valueTV); 

     // Add the TableRow to the TableLayout 
     ChannelTable.addView(tr, new TableLayout.LayoutParams(
       LayoutParams.FILL_PARENT, 
       LayoutParams.WRAP_CONTENT)); 
    } 
} /* End of OnCreate*/ 

答えて

0

使用タグの代わりに、IDの

View.setTag() 

と特定のタグの使用

との見解を見つけるために0
findViewWithTag() 
+0

申し訳ありませんが、私はIDの違いを理解していません。タグはlayout.xmlで宣言されていないという事実を除いてIDと等価ですか? – Rotesmofa

関連する問題