0
私は少し問題があります。私は同様にレイアウトに表示されるはずの大きなチャンネル数を持つツールを持っています。だから私はコード内の値を表示するためにTextViewを作成する必要があります。魅力のように働いた。コードでのアクセスTextViewリソース
私の問題:私は私のコードで作成した "valueTV" フィールドにアクセスするにはどうすればよい
?具体的には、AccelerometerのValueをString SAccXに格納しています。
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*/
申し訳ありませんが、私はIDの違いを理解していません。タグはlayout.xmlで宣言されていないという事実を除いてIDと等価ですか? – Rotesmofa