[Toast #2] How to close the Toast Msg.

Posted by [하늘이]
2010. 12. 16. 17:30 IT/Android[안드로이드]
반응형
참고 사이트 : http://efreedom.com/Question/1-3324273/Shut-Toast-Messages-Activities


Toast 메세지가 발생된 상태에서 화면전환등으로 필요 없어 지는 경우 메세지를 지우는 방법입니다.

토스트 메세지를 삭제하고 싶은 때는 출력 시킬때의 객체를 가지고 있어야 됩니다.

가지고 있던 객체를 이용하여 close 메소드를 호출시키면, 종료됩니다.

간단예제-----------------------------------------------------------------------
.......
private Toast test;

@Override
protected void onResume() {
........
test = Toast.makeText(mContext, 
                                      mContext.getString(R.string.settingsExplorerHowToSet),
  Toast.LENGTH_LONG);
test.show();
........
}

protected void onPause() {
........
test.cancel();
}
----------------------------------------------------------------------------------------------
위 처럼 객체를 가지고 있으면, 다른 것들도 할수 있습니다.

중복 호출시 처리등...
[아래 코드는 응용해서 사요하면 여러가지로 사용할수 있을 것입니다.]
if(test == null){
test = Toast.makeText(mContext, mContext.getString(R.string.newString),
Toast.LENGTH_LONG);
}else
test.setText("New String");

이렇게 하면, 팝업이 여러개가 나오지 않을 것입니다.








반응형