마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

주사위 앱 만든는데 도와주세요

0 추천

주사위 앱 만드는데 이미지버튼을 클릭하면 무작위로 그림이 바뀌는 것 까지는 했는데  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);
                }
            }
        });
    }
}
안드로이드 독학 (260 포인트) 님이 2022년 11월 11일 질문

1개의 답변

0 추천

b1 버튼을 클릭하면 int count = 0 으로 초기화 하시잖아용?

한 마디로 매번 누를때 기존 +1 했던 count를 버튼이 클릭되면서 다시 0으로 바꿔주기 때문에 올라가지 않는겁니다.

TextView T1,T2,T3,T4,T5,T6;

아래에다가 전역 변수로 public int count = 0; 으로 해주세요~

jay_choi (530 포인트) 님이 2022년 11월 11일 답변
추가 적으로 질문있습니다ㅜㅜ
...