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 를 적습니다 /*
}
}
);