[Study] Button 과 EditText 위젯

IT,PC,모바일,스마트폰 정보와 팁 그리고 제품리뷰와 생활정보

[Study] Button 과 EditText 위젯

[Study] Button 과 EditText 위젯


Button 위젯과 EditText 위젯을 해봤습니다..
EditText 위젯에 작성한 Text 를 Toast 와 TextView 를 이용해 표시해주는 예제 입니다.

main.xml


main.xml 에 추가한걸 보면 EditText 와 Button 이 있습니다.. TextView 도 추가 했는데 봐야할 부분은 id 지정인데
java 소스에서 사용을 하기 위한 부분입니다.

hello_world.java
package com.hello.test;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import android.app.Activity;
public class hello_world extends Activity {
    /** Called when the activity is first created. */

	Button butt;
	TextView tview;
	
	@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        butt = (Button)findViewById(R.id.butt);
        tview = (TextView)findViewById(R.id.tview);
        
        butt.setOnClickListener(
        		new Button.OnClickListener() {
        			public void onClick(View v) {
        				EditText edit = (EditText) findViewById(R.id.edit);
        				String str = edit.getText().toString();
        				Toast.makeText(hello_world.this,str,Toast.LENGTH_SHORT).show();
        				tview.setText(str);
        			
        			}
        		}
        );
    }
}

전체 hello_world.java 소스 입니다.. 

  • findViewById

    R.java 파일을 보게 되면

            public static final int butt=0x7f050001;
            public static final int edit=0x7f050000;
            public static final int tview=0x7f050002;

    와 같이 각 view 의 ID 가 자동으로 들어가 있는것이 보입니다.. findViewById 를 이용해 저 ID 값을 가져오게 됩니다.
    R.java 는 직접 수정 하셔서는 않됩니다. 
  • button.setOnClickListener()
    button 클릭시 발생하는 event 를 처리 하기 위해 사용 합니다... 자세한건 나중에. ^^;;
    보통 아래 방식대로 사용합니다.  
  •        butt.setOnClickListener(
            		new Button.OnClickListener() {
            			public void onClick(View v) {
            			*/ Button Click 시 실행될 Code 를 적습니다 /*
            			}
            		}
            );

 
0

Comment *

댓글 달기

6,731,883

전체

516

오늘

4,625

어제

Skin By KEBIBLOG Ver 1.0 Copyright ⓒ KEBI BLOG. All rights reserved.