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

Intent로 값을 넘겨주려는데 값이 안 넘어갑니다

0 추천
<MainActivity.java>

Handler mTimer = new Handler() {
        public void handleMessage(Message msg) {
            int hour = 0;
            int min = 0;
            switch (msg.what) {
                case 0 :
                    min = timer_sec/60;
                    hour = timer_sec/3600;
                    studytimeTextview.setText("공부한 시간 "+hour+"시간 "+min+"분");
                    break;
                case 1 :
                    Log.i("timer", "Timer stop");
                    second.cancel();
                    
                    Intent checkintent = new Intent(MainActivity.this,Check.class);

                    checkintent.putExtra("hours",hour);
                    checkintent.putExtra("min",min);
                    timer_sec = 0;

                    startActivity(checkintent);
                    break;
            }
        }
<Check.java>

        studytimeTextview2 = (TextView) findViewById(R.id.studytimeTextview2);

        Intent gettimeintent = getIntent();

        int hours = gettimeintent.getIntExtra("hours",0);
        int min = gettimeintent.getIntExtra("min",0);
        Log.d("BHS","plz : intetn 제에발"+"hours ="+hours+"min ="+min);


        studytimeTextview2.setText("공부한 시간 "+hours+"시간 "+min+"분");

인텐트로 시간 값을 넘겨줘서 checkActivity에  그 시간 값을 넘겨주고 싶은데 값이 안넘어가네요ㅠㅠ

로그캣에서는 이렇게 뜹니다

W/ActivityThread: handleWindowVisibility: no activity for token android.os.BinderProxy@b4f452f
D/BHS: plz : intetn 제에발hours =0min =0

익명사용자 님이 2018년 12월 17일 질문

1개의 답변

0 추천
case 1에선 항상 0이됩니다.

min = timersec /60;

Hour = timersec/3600;

위 두 문장을 스위치문 위쪽으로 올리세요.
익명사용자 님이 2018년 12월 18일 답변
...