본문 바로가기

Android/View

[Android] Toast 쉽게 사용해보자...(2)

 어제 포스팅 하고나서 집에가는길에 생각해보니.. 좀 더 쉽게 할 수 있는데 왜 그렇게했지? 라는 생각이들길래 조금 수정해봤다.. 뭐 크게 달라진건 없으니 기대는 금물!!!


public static Toast mToast;

@Override
protected void onCreate(Bundle savedInstanceState) {
	// TODO Auto-generated method stub
	super.onCreate(savedInstanceState);
	setContentView(R.layout.main);

	mToast = Toast.makeText(this, "", Toast.LENGTH_LONG);

               makeLongToast("테스트!!");
}

private void makeShortToast(final String text) {
               makeToast(text, Toast.LENGTH_SHORT);           
}

private void makeLongToast(final String text) {
               makeToast(text, Toast.LENGTH_LONG);
}
private void makeToast(final String text, final int duration) {
	mToast.cancel();
	mToast.setText(text);
	mToast.setDuration(duration);
	mToast.show();
}


 단지 두개의 메소드를 추가하여 인자를 적게 넣어도 동작하도록 배려한것 뿐이다. 한두개의 Toast만 사용한다면 별 관계가 없겠지만 하나의 Activity에서 여러개의 Toast를 사용해야 한다면 일일이 duration값을 넣는것도 꽤나 귀찮은일이 될것이다. 최대한 빠르고 편리하게 소스를 짤 수 있도록 좀 더 고민해 봐야겠다.