2017-07-14 5 views
0

forループ番号をリストビューに表示したいが、それは機能しません。 App's Layout整数をリストビューでどのように表示できますか?

public class MainActivity extends AppCompatActivity { 

    private ListView marksixlist; 
    private Button mRandombtn, mCleanbtn; 
    private TextView mText; 
    private ArrayList<Integer> marksixnum = new ArrayList<Integer>(); 
    private ArrayAdapter arrayAdapter; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     marksixlist = (ListView) findViewById(R.id.listview1); 

     mRandombtn = (Button) findViewById(R.id.randombtn); 
     mCleanbtn = (Button) findViewById(R.id.cleanbtn); 
     mText = (TextView) findViewById(R.id.items); 

     mRandombtn.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 

       for (int j = 1; j <= 6; j++) { 
        int random = (int) (Math.random()* 49+1); 
         marksixnum.add(random); 
         Collections.shuffle(marksixnum); 
       } 
      } 
     }); 

     arrayAdapter = new ArrayAdapter<Integer>(this, R.layout.listitempage, marksixnum); 
     marksixlist.setAdapter(arrayAdapter); 
     Log.d("aaa", "The markssix is - " + marksixnum); 
    } 
} 
+0

こんにちはルーカスを削除する必要がある場合は、私の解決策を確認してください。それが受け入れられる場合は、回答を受け入れるか投票してください。 – JRG

+0

私の解決策があなたの問題を解決したら、答えを受け入れて投票してください! – JRG

答えて

0

あなたは乱数を生成し、forループの最後で、それらをシャッフルした後、再びリストビューmarksixlistarrayAdapterを追加し、それが魅力のように動作します。

乱数を生成する前にArrayList marksixnumをクリアして、リストが成長しないようにしました。

そのオプション、最後のクリックの要素は、その後marksixnum.clear()

mRandombtn.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     // Do this if you do not want 
     // numbers from last click 
     marksixnum.clear(); 
     for (int j = 1; j <= 6; j++) { 
      int random = (int) (Math.random()* 49+1); 
      marksixnum.add(random); 
      Collections.shuffle(marksixnum); 
     } 
     // add arrayAdapter to listview 
     marksixlist.setAdapter(arrayAdapter); 
    } 
}); 
関連する問題