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

Toast 메시지가 갑자기 안뜹니다

0 추천

처음으로 안드로이드 스튜디오를 이용해 어플하나를 만들어보고 있습니다. 그런데 preference activity를 이용해서 설정화면을 만들고 난 뒤부터 기존에 만들었던 main화면에 출력이 정상적으로 되던 여러 toast메시지들이 하나도 안뜹니다.

 activy가 넘어가는 구성을 'Navi'(메인액티비티)툴바의 메뉴에 나오는 환경설정을 클릭하면 환경설정activity로 넘어가고 뒤로가기하면 다시 Navi activity로 옵니다.

Toast안의 context부분도 this,클래스명,gettApplicationContext() 입력해봐도 변화가 없었습니다. 구글링을 통해서 며칠을 찾아봤는데 해결을 못하고있어서 혹시 잘못된부분이 있다면 알려주시면 감사하겠습니다.

public class Navi extends AppCompatActivity
        implements NavigationView.OnNavigationItemSelectedListener {
        Date date = new Date(); //현재 날짜,시간 얻어오는 객체
        SimpleDateFormat transFormat = new SimpleDateFormat("HH:mm");  //시간:분 형식
        public static final String KEY_TIME = "time";
        public static final String KEY_DAY = "day";
        public static final String PRE_NAME = "기본설정";
        //String current_time;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_navi);
        Toolbar toolbar = findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
        //weekDay();

        Toast.makeText(getApplicationContext(),"월요일입니다",Toast.LENGTH_SHORT).show();
        DrawerLayout drawer = findViewById(R.id.drawer_layout);
        ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
                this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
        drawer.addDrawerListener(toggle);
        toggle.syncState();

        NavigationView navigationView = findViewById(R.id.nav_view);
        navigationView.setNavigationItemSelectedListener(this);
    }
}

onCreate의 toast포함 다른 버튼 눌렀을때 뜨던 toast들도 settings activity를 만든 이후로 출력이 안됩니다.

logcat에서는 해당 error가 되게 많이뜹니다.

2019-01-14 17:35:03.513 4210-4344/? E/ContactsProvider_EventLog: Flush buffer to file cnt : 1 size : 0Kb duration : 4ms lastUpdatedAfter : 60107 ms mFlush_time_threasold : 2000 mCurrentSize : 257
2019-01-14 17:35:18.901 2338-2825/? E/NetlinkEvent: NetlinkEvent::FindParam(): Parameter 'LABEL' not found
2019-01-14 17:35:18.902 2338-2825/? E/NetlinkEvent: NetlinkEvent::FindParam(): Parameter 'UID' not found

 

이곳에 처음 질문하는거라 설명이 더 필요한 경우가 있거나 잘못된 부분이 있으면 알려주시면 감사하겠습니다.!

 

만두콩 (230 포인트) 님이 2019년 1월 14일 질문

1개의 답변

0 추천

        Toast.makeText(getApplicationContext(),"월요일입니다",Toast.LENGTH_SHORT).show();

 

getApplicationContext()를 this 나 Navi.this로 변경해 보세요~​

캬옹이 (37,920 포인트) 님이 2019년 1월 14일 답변
ㅠㅠ그래도 안뜨네요 버튼이랑 다른건 다 되는데 환경설정액티비티 구현한뒤로 토스트만 안떠서 다른데 문제가 있나봐요ㅠㅠ
...