안드로이드 프로그래밍 소스에 대해 질문해도될런지 ..?

saz3000의 이미지

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 ) 일 때 오류 메세지요~

saz3000의 이미지

정말 감사합니다 !

saz3000의 이미지

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()는 어떻게 해석을 해야 할지 ..?

saz3000의 이미지

아아! length()가 길이를 뜻하는 거군요?!

length()==1로 바꿔보니 한자리로 하니 Toast가 뜨네요 ㅎㅎ

하나를 가르쳐주시니 둘을 아는 ....(푸핫)

감사합니다 ^ㅡ^

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.