컴퓨터 프로그래밍/안드로이드
사용자에게 메시지 보이기 - 1. Toast
orange code
2010. 10. 14. 00:56
Toast는 간단하게 메시지를 표시할 때 유용합니다.
또 Toast 대화창이 아니기 때문에 지정된 시간만큼 표시된 후에 자동으로 사라집니다.
Toast.makeText(this, "Hello!", Toast.LENGTH_SHORT).show();
길게 출력하고 싶다면 Toast.LENGTH_SHORT 대신 Toast.LENGTH_LONG을 쓰면 됩니다.
기본적으로 Toast는 화면 중앙 하단에 표시되는데 이 위치는 setGravity를 써서 바꿀 수 있습니다.
Toast t = Toast.makeText(this, "Hello!", Toast.LENGTH_SHORT);
t.setGravity(Gravity.LEFT | Gravity.TOP, 10, 10);
t.show();
Toast는 UI 쓰레드에서만 표시할 수가 있습니다. 따라서 UI쓰레드가 아닌 쓰레드에서 생성하고 싶을 경우에는 runOnUiThread 메소드를 이용하면 됩니다.
예) Activity 클래스이름이 MainActivity 일 경우
runOnUiThread(new Runnable() {
@Override
public void run() {
Toast.makeText(MainActivity.this, "Hello!", Toast.LENGTH_SHORT).show();
}
});