주사위 앱 만드는데 이미지버튼을 클릭하면 무작위로 그림이 바뀌는 것 까지는 했는데 textview에 각 번호가 카운팅이 1에서 올라가지 않는데 도와주세요ㅜㅜ
public class MainActivity extends AppCompatActivity { ImageButton b1; TextView T1,T2,T3,T4,T5,T6; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); b1=(ImageButton)findViewById(R.id.b1); T1=(TextView)findViewById(R.id.t1); T2=(TextView)findViewById(R.id.t2); T3=(TextView)findViewById(R.id.t3); T4=(TextView)findViewById(R.id.t4); T5=(TextView)findViewById(R.id.t5); T6=(TextView)findViewById(R.id.t6); b1.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View view){ int count = 0; Random random = new Random(); int image =random.nextInt(6)+1; if (image == 1) { b1.setImageResource(R.drawable.img_1); count++; T1.setText("" + count); } else if (image == 2) { b1.setImageResource(R.drawable.img_2); count++; T2.setText("" + count); } else if (image == 3) { b1.setImageResource(R.drawable.img_3); count++; T3.setText("" + count); } else if (image == 4) { b1.setImageResource(R.drawable.img_4); count++; T4.setText("" + count); } else if (image == 5) { b1.setImageResource(R.drawable.img_5); count++; T5.setText("" + count); } else if (image == 6) { b1.setImageResource(R.drawable.img); count++; T6.setText("" + count); } } }); } }
b1 버튼을 클릭하면 int count = 0 으로 초기화 하시잖아용?
한 마디로 매번 누를때 기존 +1 했던 count를 버튼이 클릭되면서 다시 0으로 바꿔주기 때문에 올라가지 않는겁니다.
TextView T1,T2,T3,T4,T5,T6;
아래에다가 전역 변수로 public int count = 0; 으로 해주세요~