TODAY : / TOTAL :

[121206] 버튼을 누르면 문자가 출력되게 하기

  • Share this:
반응형

ㅁ layout / activicty_main.xml

  <LinearLayout xmlns:android=http://schemas.android.com/apk/res/android"
        android:orientation = "vertical"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
      >
     <!-- 텍스트 뷰 -->
       <TextView
            android:layout_width="250px"
            android:layout_height="wrap_content"
            android:background="#ff0"
            android:textSize = "20sp"
            android:textStyle="bold|italic"
            android:typeface="serif"
            android:text = "@string/string_info"
            android:layout_gravity = "center"
            />
     
       <!-- 에디트 텍스트 뷰 -->
       <EditText
            android:id = "@+id/edittext"
            android:layout_width = "wrap_content"
            android:layout_height="wrap_content"
            android:hint="내용을 입력하세요"
            />
         
      <!-- 버튼 뷰 -->
      <Button
            android:id ="@+id/okbtn"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/btn_result"
      />      
        
         
    </LinearLayout>



ㅁ MainActivity.java

 package project01.example.firstandroid;     // 사용자가 프로젝트 생성시에 지정해주는 이름들을 사용.

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView;

public class MainActivity extends Activity  {
 
// 버튼 리스너 - 버튼 클릭용
// - 리스너형 변수를 동적할당하여, 클릭에 대한 동작(onClick)을 담은 내용을 넣는다. 
 
OnClickListener listen = new OnClickListener() {
  
   @Override
   public void onClick(View v) {
          TextView tv01 = (TextView)findViewById(R.id.idda);       
          EditText edittex = (EditText)findViewById(R.id.edittext);
          tv01.setText(edittex.getText().toString());
  }
 };

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main); 
        
        TextView tv01 = (TextView)findViewById(R.id.idda);       
        Button btn = (Button)findViewById(R.id.okbtn);
        EditText edittex = (EditText)findViewById(R.id.edittext);
        //에디트 텍스트 뷰의 아이디를 가져오는 함수.  
     
        btn.setOnClickListener(listen); 
        // setOnClickListener의 레퍼런스를 위에서 설정한 리스너를 넘겨줌으로써 클릭에 대한 행동을 표시함.
    }    
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }
}



반응형

SEARCH

태그로 찾아보기