안녕하세요 읽어주셔서 정말 감사합니다!
아래는 전체 코드는 아니고 일부 코드입니다.. (비콘 관련 코드입니다.)
비콘신호와 핸드폰 블루투스 간에 무한으로 연결을 주고 받아서
audiomode가 0이나 1인 신호를 잡을때마다 해당 토스트 문구가 무한으로 뜹니다.
그래서 불편해서 맨처음 audiomode가 0이거나 1인 신호를 잡았을때 딱 1번만 토스트문구를 보여주고
더이상 안뜨게 하고 싶은데 이리저리 찾아봐도 이런 부분에 대한 설명은 찾기 힘드네요..
Toast.makeText() 함수에서 맨 마지막 인수인 int duration부분을 정수로도 표현가능하다고 해서 숫자로 조절해보려고 했는데 전 숫자로 바꾸면 빨간줄이 뜹니다.
다른 방법이 있을까요.. 도와주시면 정말 감사드리겠습니다. 읽어주셔서 정말 감사합니다!!
String str = viewHolder.recoAccuracy.getText().toString();
double testNum = Double.valueOf(str).doubleValue();
int Flagint = 0;
int AudioMode1 = 0;
int AudioMode2 = 0;
if(testNum <= 0.3) {
mAudioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT);
Flagint = 1;
}
else if (testNum >= 0.31) {
mAudioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
Flagint = 2;
}
if(Flagint == 1) {
if(AudioMode1 == 0) {
Toast.makeText(parent.getContext(), "스마트폰이 무음이 되었습니다.", Toast.LENGTH_LONG).show();
AudioMode1 = 1;
AudioMode2 = 0;
}
}
else if(Flagint == 2) {
if(AudioMode2 == 0) {
Toast.makeText(parent.getContext(), "정해진 지역을 벗어나 음성으로 변환되었습니다.", Toast.LENGTH_LONG).show();
AudioMode2 = 1;
AudioMode1 = 0;
}
}