어제 포스팅 하고나서 집에가는길에 생각해보니.. 좀 더 쉽게 할 수 있는데 왜 그렇게했지? 라는 생각이들길래 조금 수정해봤다.. 뭐 크게 달라진건 없으니 기대는 금물!!!
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값을 넣는것도 꽤나 귀찮은일이 될것이다. 최대한 빠르고 편리하게 소스를 짤 수 있도록 좀 더 고민해 봐야겠다.