안드로이드 개발 질문/답변
(글 수 45,052)
메인 레이아웃에서 버튼을 클릭했을때 toast 메세지를 출력 할려고 하는데요,
버튼을 누르면 자꾸 어플이 다운이 됩니다.
이부분을 어떻게 해결해야 할지 고수님들의 답변을 부탁 드립니다.
//=======================================================================================
참고로 레이아웃은 소스코드로 생성하였습니다..(main.xaml 파일이 없어요...)
//=======================================================================================
추가적으로 로그파일을 첨부 하겠습니다.
버튼을 누르면 자꾸 어플이 다운이 됩니다.
이부분을 어떻게 해결해야 할지 고수님들의 답변을 부탁 드립니다.
//=======================================================================================
참고로 레이아웃은 소스코드로 생성하였습니다..(main.xaml 파일이 없어요...)
//=======================================================================================
추가적으로 로그파일을 첨부 하겠습니다.
BtnCollectData.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
final TextView tv = null;
final Toast toastView = null;
// TODO Auto-generated method stub
if(conn.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState() == NetworkInfo.State.CONNECTED ||
conn.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState() == NetworkInfo.State.CONNECTED){
tv.setText("Network Connected !");
toastView.setView(tv);
toastView.setDuration(Toast.LENGTH_LONG);
toastView.setGravity(Gravity.CENTER,0, 0);
toastView.show();
}
else
{
tv.setText("Network Not Connected !");
toastView.setView(tv);
toastView.setDuration(Toast.LENGTH_LONG);
toastView.setGravity(Gravity.CENTER,0, 0);
toastView.show();
}
}
});
//=======================================================================================
2011.01.25 10:11:23
그리고 토스트 이런식으로 쓰지않나요..
마리니님 처럼 쓰는건 처음보네요..
2011.01.25 10:16:23
호로이드님// 위의 소스 코드처럼 토스트 사용가능합니다~ LayoutInflater를 이용하여 토스트의 모양을 변경할수도 있구요~ 위의 소스 코드에서는 Toast toastView = new Toast(this);가 선언되어 있지 않네요...
2011.01.26 02:02:27
일단 다른 코드 부분이 있는게 아니라면 TextView tv = null; 이거 이후로 아무런 생성도 없이 토스트에서 사용하셨네요..
TextView도 생성해서 사용해 보세요
TextView도 생성해서 사용해 보세요
2011.01.26 11:15:12
LogCat 보는걸 먼저 좀 익히셔야 할것 같습니다.
토스트를 출력하는 부분은 다른분들 말씀처럼 null 만 해결하면 아무 문제 없어 보입니다. 그리고 view 를 토스트로 출력할 수도 있지만 원래 text 는 기본적으로 toast 에 있는데 textview 를 또 얹을 이유가 없지요. 이미지나.. 특별히 크기, 색상, 밑줄, 폰트 등등 을 설정해야 한다면 모를까..
로그를 보면...에러가 좀 많군요...=_=;; 손 좀 많이 보셔야 할것 같습니다...
윗분 말씀처럼.. 퍼미션도 안주셨군요.. 하나하나 설명드리긴 어렵고.. 제가 소스를 모르니 알지도 못하고.
퍼미션 주시고 로그 따라가서 틀린 부분 하나하나 수정하셔야 할것 같습니다만..
결정적으로 아마도 버튼 누를때마다 죽는 이유는 퍼미션 때문일것 같긴 합니다만....



