これまでにこの問題を抱えている人を見つけることはできませんでした。動的に膨張するtextviews;テキストが2つ以上あるときに一部のテキストビューでテキストが機能しない
テキストビューを線形レイアウトに動的に展開し、各テキストビューのテキストを設定します。
私はtextviewsを膨らませると、そのうちのいくつかのテキストを設定することができていますが、私は2つ以上のtextviewsを膨らませるとき、私は提供された例では2
のためのテキストを設定することができるよ、私がしようとしています3つのテキストビューを展開してテキストを設定します。
私は、textviewsのテキストを設定しようとすると、すでにテキストセットが設定されているtextviewのテキストを上書きしてしまうことが問題であると考えています。
デバッグ中にこれが見つかりました。以下は
は、私が使用していたコードであるfor (int i = 0; i < testsList.size(); i++) {
LayoutInflater inflater = (LayoutInflater) getActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View moduleView = inflater.inflate(R.layout.tests_layout, linearLayout, false);
linearLayout.addView(moduleView, linearLayout.getChildCount() - 1);
TextView txtTestName = (TextView) v.findViewById(R.id.txtTestName);
String name = testsList.get(i).getTestName();
txtTestName.setText(name);
}
は、私は、出力の画像を添付している(そのきれいではありませんが、私はちょうど私がなどすべてのデータ型を表示するには、このようにそれを示すだろうと思いました)私は得る。画像では、 "TextView"と言うテキストビューはテキストを設定できません。それは
This is an image of the result i am getting
誰もがこの私にいくつかの光を当てることができれば、「TEST5」、そして現在は「TEST5」は、実際に限りイムとして認識デバッグを経た後に「TEST4」を言うべきと言うのTextViewを言う必要があります非常に素晴らしいだろうか?
'を' moduleView'に渡しますが、 'v'の' txtTestName'' TextView'を探しています。それが正しいと確信していますか?つまり、 'moduleView'で' findViewById() 'を呼び出すべきではないでしょうか? –
うん、それを解決! 私は信じられません私はそれをピックアップしなかった...ありがとう! – Derek