안드로이드 프로그래밍 소스에 대해 질문해도될런지 ..?
public class MainActivity extends ActionBarActivity {
EditText edText1, edText2;
Button btnAdd,btnSub,btnMul,btnDiv;
TextView tvResult;
String num1, num2;
Integer result; //변수 선언
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.fragment_main);
edText1=(EditText)findViewById(R.id.edText1);
edText2=(EditText)findViewById(R.id.edText2);
btnAdd=(Button)findViewById(R.id.btnAdd);
btnSub=(Button)findViewById(R.id.btnSub);
btnMul=(Button)findViewById(R.id.btnMul);
btnDiv=(Button)findViewById(R.id.btnDiv);
tvResult=(TextView)findViewById(R.id.tvResult); //변수에 위젯 연동
btnAdd.setOnClickListener(new View.OnClickListener() { //더하기버튼 클릭시
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
num1=edText1.getText().toString();
num2=edText2.getText().toString();
result=Integer.parseInt(num1)+Integer.parseInt(num2);
tvResult.setText("계산 결과 : " + result);
}
});
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
소스는 이렇습니다.
안드로이드 이클립스를 이용해서 계산기를 만들었는데,
btnAdd를 누르면 edText1, edText2에 입력한 값이 더한 값이 아래에 출력이 나오는데
추가하고싶은 부분은 edText1나 edText2에 값을 입력안하고 버튼을 눌렀을때 토스트메시지로 오류메시지를 띄울려고 합니다만 ..
if문 switch문 isEmpty()등등 별걸 다해봤는데 되지가 않네요 ...
어떤걸 추가해야할지 ...
음
if( edText1.getText().toString().length() == 0 ) 일 때 오류 메세지요~
정말 감사합니다 !
정말 감사합니다 !
대박 ...
if( edit1.getText().toString().length() == 0 || edit2.getText().toString().length() == 0)
{
Toast.makeText(getApplicationContext(), "값입력하세요", 0).show();
} else {
num1=edit1.getText().toString();
num2=edit2.getText().toString();
result=Double.parseDouble(num1)%Double.parseDouble(num2);
tv.setText("계산 결과 : " + result);
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
어떻게 이럴수가 .... 이렇게 바꾸니 이리저리 다 됩니다!!! ...
속이 뻥뚫리는 기분과 함께 경이롭습니다 ..
분명 비슷하게했었건만 ..
정말로 감사합니다... 정말정말 ...!!
제가 edit1.getText().toString().length() == 0 이부분에서 .length() 이부분을 생각 못했었는데,
한가지만 더 질문 드려도되겠습니까?
edit1의 값을 getText()로 가져와서 toString()문자열로 바꿔주는 것 까진 알겠는데 뒤에 length()는 어떻게 해석을 해야 할지 ..?
아아! length()가 길이를 뜻하는
아아! length()가 길이를 뜻하는 거군요?!
length()==1로 바꿔보니 한자리로 하니 Toast가 뜨네요 ㅎㅎ
하나를 가르쳐주시니 둘을 아는 ....(푸핫)
감사합니다 ^ㅡ^
댓글 달기