본문 바로가기
프로그래밍 놀이터/안드로이드, Java

[Android/안드로이드] Toast ( 토스트 ) 메세지에 대해 알아봅시다.

by 돼지왕 왕돼지 2012. 2. 27.
반응형


안녕하세요 돼지왕 왕돼지입니다.

오늘은 Toast ( 토스트 ) 메세지에 대해 한번 알아보겠습니다.
( 토스트가 떠 있는 상태에서 다른 토스트로 교체하는 Tip 도 포함되어 있습죠. )


Toast 는 무엇인가요? ( 토스트 )


 : 작은 팝업형 대화상자로, 사용자에게 임시적인 알림 사항을 전달할 때 유용하게 사용되는 녀석입니다. 주변에서도 쉽게 접할 수 있는데, ES FIle Explorer 나 Naver 앱을 사용할 때 종료하고 싶어서 Back 키를 누르면, "종료하시려면 Back 키를 한번 더 누르세요" 라는 메세지가 잠깐 떴다가 사라지죠? 그 녀석이 바로 토스트입니다.



APIs.

 

기본 APIs

 
static Toast Toast.makeText(Context context, int resId, int duration);
static Toast Toast.makeText(Context context, CharSequence text, int duration);
  -> context는 주로 [해당 activity].this 를 줍니다. 
  -> duration은 Toast.LENGTH_SHORT 또는 LENGTH_LONG 으로 short 는 약 2초, long 은 약 4초간 메세지가 유지됩니다.
 
void Toast.show();
  -> 생성한 Toast 를 보여줍니다. 보통은 Toast.makText( context, "test", Toast.LENGTH_SHORT ).show(); 와 같이 한번에 사용하죠. 
void cancel() :
  -> 보여지는 toast 메세지를 제거합니다. 하지만, toast의 본래 지속시간은 유지합니다. ( 다른 Toast 가 뜨는 것을 방해 )






Toast 옵션 APIs. 

 
void Toast.setGravity(int gravity, int xOffset, int yOffset);
void Toast.setMargin(float horizontalMargin, float verticalMargin);
void Toast.setText(charSequence s);
void Toast.setDuration(int duration);
void Toast.setView(View view);  // custom toast message 가능.



 

Toast 가 떠 있는 상태에서 다른 Toast 로 교체하기.


Toast mToast = null;

public void showToast( String msg ){

if ( mToast != null ){

mToast.setText( msg );
mToast.show(); 

}
// mToast.cancel() 로 취소한 후 show를 할 경우에는 기존 Toast 의 유효시간이 마쳐진 후 show 가 된다. 








Custom Toast


LinearLayout linearLayout = (LinearLayout) View.inflate( Activity.this, R.layout.layout, null );
Toast toast = new Toast( Activity.this );
toast.setView( linearLayout );
toast.show(); 




로그인 없이 추천 가능합니다. 손가락 꾸욱~





반응형

댓글