간단한 단위변환기의 소스 일부인데요
에디트텍스트에 숫자를 입력하고
버튼을 누르면 단위가 환산되는건데요
여기서 에디트텍스트에 숫자를 입력하지않고
버튼을 누를시 오류가 뜨는데
여기에 숫자가 입력되지않으면 값을입력하세요
이런식으로 토스트를 띄우고 싶네요
요 소스를 잘합치면 될꺼같은데 잘안되네요;
String szMsg = (szTmp.length() > 0) ? szTmp : "입력된 글자가 없습니다.";
Toast toast = Toast.makeText(Second.this, szMsg, Toast.LENGTH_SHORT);
toast.show();
어떻게 수정해서 어떻게 어느부분에 넣어야할지 잘모르겠네요
도와주세요 ㅜ.ㅜ
public class Second extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//- 화면 설정하기
setContentView(R.layout.second);
//- EditText, TextView 객체 받아오기
final EditText cmTXT = (EditText)findViewById(R.id.EditText01);
final TextView mmTXT = (TextView) findViewById(R.id.mmTXT);
final TextView inchTXT = (TextView) findViewById(R.id.inchTXT);
Button inchBTN = (Button)findViewById(R.id.inch);
inchBTN.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
Integer inta;
String szTmp = cmTXT.getText().toString();
inta = Integer.parseInt(szTmp);
int num = inta.intValue();
cmTXT.setText("");
inchTXT.setText(""+(num*2.54));
}});
Button mmBTN = (Button)findViewById(R.id.mm);
mmBTN.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
Integer inta;
String szTmp = cmTXT.getText().toString();
inta = Integer.parseInt(szTmp);
int num = inta.intValue();
cmTXT.setText("");
mmTXT.setText(""+(num*10));
}});
}
}




아니 전부다 하시고선;;;
간단하게 설명 드리면 버튼을 클릭 하였을때. 입력받은 문자열의 길이를 가지고 와서
0보다 크면 원래 로직 수행 0이면 Toast를 출력 하면 됩니다.
Ex)
if(szTmp.length()>0)
{
원래 루틴
}
else
{
토스트 출력
}
이걸 간편하게 하는게 올려 놓으신 예제구요.