0

iIDを取得し、そのIDの下にあるすべてのj値を表示する必要がある割り当てを取得しました。しかし、私には問題があります。i最初の値jでは値が正しく表示されますが、i2番目のIDjでは、1番目のIDで表示されているのと同じ値が表示されます。更新されていません。

コードスニペットは次のとおりです。

for (int i = 0; i <= assignment.getValue().size(); i++){

        TableRow tr = new TableRow(this);
        tr.setPadding(2, 2, 2, 2);

        TableLayout.LayoutParams tableRowParams=
              new TableLayout.LayoutParams
              (TableLayout.LayoutParams.FILL_PARENT,TableLayout.LayoutParams.FILL_PARENT);

        int leftMargin=0;
        int topMargin=2;
        int rightMargin=0;
        int bottomMargin=1;

        tableRowParams.setMargins(leftMargin, topMargin, rightMargin, bottomMargin);

        tr.setLayoutParams(tableRowParams);

        value[i]= new TextView(this);
        value[i].setText(assignment.getValue().get(i));
        System.out.println(value[i].getText().toString());
        value[i].setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT));
        tr.addView(value[i]);

   for(int j= 0; j < assignment.getScore().size()/assignment.getValue().size(); j++){
         scr[i]= new TextView(this);
             scr[i].setText(categorylist.getScore().get(j));
             System.out.println(scr[i].getText().toString());
             scr[i].setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT));
             tr.addView(scr[i]);
   }  t1.addView(tr, tableRowParams);
4

2 に答える 2

0
>>> on i 1st value j values are coming properly but on i 2nd id j same values are coming which it is showing on 1st id. its not updating

私があなたの問題を正しく理解していれば、j を i に従って動作させたいと思うでしょう。しかし、あなたのコードを見ると、iとjの間に関係はありません。

for(int j= 0; j < assignment.getScore().size()/assignment.getValue().size(); j++){   
 ...
 ...
}

2 番目のループが適切に機能するには、i に依存します (ロジックによると)。

于 2012-05-15T07:09:13.400 に答える