관리 메뉴

드럼치는 프로그래머

[안드로이드] 안드로이드 토스트 (Toast) 본문

★─Programing/☆─Android

[안드로이드] 안드로이드 토스트 (Toast)

드럼치는한동이 2011. 11. 3. 17:02

토스트는 안드로이드에서 사용자에게 간단한 메시지를 전할 수 있는 방법중 하나이다.

제일큰 특징중 하나는 토스트가 나타나면 사용자가 Back 또는 Home 키를 눌러도 없어지지 않는다는 것이다.

사용자가 꼭 읽어야 할 문구가 있다면 Toast로 보여주는것이 좋을것 같다.

쓰는 방법은 다음과 같다.


Toast.makeText(this, "hello", Toast.LENGTH_SHORT).show();



그럼 조금 더 복잡한 토스트를 만들어보자.

토스트를 새로 처음부터 생성하는 방법도 있지만 makeText로 만들어진 토스트를 이용하는 방법도 있다.

makeText로 만들어진 Toast는 LinearLayout 안에 TextView하나로 이루어져 있다.

이것을 이용해서 다음과 같이 그림이 들어있는 토스트를 만들 수 있다.


        // 간단한 토스트를 하나 만든다

        Toast awesomeToast = Toast.makeText(this, "hello", Toast.LENGTH_SHORT);

        // LinearLayout의 레퍼런스를 받아온다

        LinearLayout ll = (LinearLayout)awesomeToast.getView();

        // TextView 레퍼런스를 받아오고 LinearLayout에서 TextView를 띄어낸다.

        TextView tv = (TextView) ll.getChildAt(0);

        ll.removeAllViews();

        // 이미지뷰를 만들고 원하는 그림은 넣는다.

        ImageView android = new ImageView(this);

        android.setImageResource(R.drawable.android);

        // 차례대로 이미지뷰와 텍스트뷰를 넣는다.

        ll.addView(android);

        ll.addView(tv);

      

        awesomeToast.show();




간단하게 토스트를 쓰는 방법 이였다. 

문론 이런식의 토스트를 많이 사용한다면 xml과 subclassing을 이용하여 나만의 토스트를 만들어서 써야겟다.  

이 예문은 간단히 토스트를 쓰는 방법만 제시한 것이다.

Comments