마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

토스트관련오류좀 찾아주세요

0 추천

public class TestKsMainActivity extends ActionBarActivity {

	
	
	EditText editText1,editText2;
	Button button_add,button_sub,button_mul,button_div,button_per;
	TextView textResult;
	int i,j;
	Integer Result;
	
	
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_test_ks_main);
    
        
        editText1 = (EditText) findViewById(R.id.editText1);
        editText2 = (EditText) findViewById(R.id.editText2);
        button_add = (Button) findViewById(R.id.button_add);
        button_sub = (Button) findViewById(R.id.button_sub);
        button_mul = (Button) findViewById(R.id.button_mul);
        button_div = (Button) findViewById(R.id.button_div);
        button_per = (Button) findViewById(R.id.button_per);
        textResult = (TextView) findViewById(R.id.textRusult);
        
        
        
        
        Button.OnClickListener myButtonClick = new Button.OnClickListener() {
        	
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
			
					
				 i = Integer.parseInt(editText1.getText().toString());
				 j = Integer.parseInt(editText2.getText().toString());
				 
				
		
				if(editText1.getText().toString().equals("")||editText2.getText().toString().equals("")) {
					Toast.makeText(getApplicationContext(), "빈칸을 입력하세요!", Toast.LENGTH_SHORT).show();
					  //빈칸일 경우 토스토 알림 
				}
					 
				   switch (v.getId()) {
					
					case R.id.button_add:
					    Result = i+j;
						break;

					case R.id.button_sub:
					    Result = i-j;
						break;
						
					case R.id.button_mul:
					    Result = i*j;
					    break;
						
					case R.id.button_div:
						
						if ((i) == 0 || (j) == 0 )
						{
						Toast.makeText(getApplicationContext(), "0으로 나눌수 없습니다.", Toast.LENGTH_SHORT).show();
						}
                        Result = i/j;
						break;
					
					case R.id.button_per:
					    Result = i%j;
						break;
						
						}
				    textResult.setText("="  +Result);
			}
        };
				
			button_add.setOnClickListener(myButtonClick);
	        button_sub.setOnClickListener(myButtonClick);
	        button_mul.setOnClickListener(myButtonClick);
	        button_div.setOnClickListener(myButtonClick);
	        button_per.setOnClickListener(myButtonClick);
        
}
}

 

 

이렇게 쓰면 토스트가 실행되지 않고 그냥 중지됩니다

토스트는 빈칸일 때 토스트

0으로 나눌때 토스트입니다.

uks5555 (120 포인트) 님이 2014년 10월 19일 질문
uks5555님이 2014년 10월 19일 수정

3개의 답변

+2 추천
if ((i) == 0 || (j) == 0 )
{
  Toast.makeText(getApplicationContext(), "0으로 나눌수 없습니다.", Toast.LENGTH_SHORT).show();
  return;
}
Result = i/j;
0으로 나누면 에러나요.
0일 경우에는 return
uno (3,820 포인트) 님이 2014년 10월 19일 답변
uno님이 2014년 10월 19일 수정
+1 추천
로그를 볼 줄 모르신다면 로그를 올려줘야 참고하여 답변이 달릴텐데 말이죠.
개발자초심 (21,220 포인트) 님이 2014년 10월 19일 답변
0 추천
토스트를 변수로 지정해줘야되는거 아닌가요
익명사용자 님이 2014년 10월 19일 답변
어디 쪽인지 알수 있을까요??
...