¿¡µðÆ® ÅؽºÆ®

EditText´Â ¹®ÀÚ¸¦ ÀÔ·ÂÇÏ´Â ÄÁÆ®·ÑÀÌ´Ù.

¾Æ·¡´Â ¹®ÀÚ¸¦ ÀÔ·ÂÇϸé TextView¿¡ °á°ú¸¦ Ãâ·ÂÇÏ´Â ¿¹Á¦ÀÌ´Ù.



¿¡µðÆ® ÅؽºÆ® À̺¥Æ® Çڵ鷯 »ý¼º

View¸¦ »ó¼ÓÇÑ Å¬·¡½º°¡ ¾Æ´Ñ°÷¿¡¼­ ÀÚ¹ÙÀÇ interface¸¦ ÀÌ¿ëÇÏ¿© UI À̺¥Æ® Çڵ鷯¸¦ ó¸® ÇÑ´Ù.

public class MainActivity extends ActionBarActivity implements TextView.OnEditorActionListener

¿¡µðÆ® ÅؽºÆ® »ý¼º

EditText¸¦ »ý¼ºÇÑ´Ù.

ƯÀÌ »çÇ×Àº ´ÙÀ½°ú °°´Ù.
setInputType( )·Î ÀԷ ŸÀÔÀ» ÁöÁ¤ÇÑ´Ù
setOnEditorActionListener( this ) ¸®½º³Ê ÇÔ¼ö°¡ À̺¥Æ®¸¦ ¹ÞÀ»¼ö ÀÖµµ·Ï ¿ÀºêÁ§Æ®¸¦ ÁöÁ¤ÇÑ´Ù.

´ÙÀ½ÀÇ ÆÐÅ°Áö¸¦ ÀÓÆ÷Æ® ÇÑ´Ù.

import android.text.InputType; //ÀԷ ŸÀÔÀ» ¼³Á¤Çϴµ¥ ÇÊ¿äÇÏ´Ù.
import android.view.KeyEvent; //onEditorAction À̺¥Æ® ÇÔ¼ö¿¡¼­ KeyEvent¸¦ »ç¿ëÇÑ´Ù.

    LinearLayout _layout;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
        /*
        setContentView(R.layout.activity_main);

        if (savedInstanceState == null) {
            getSupportFragmentManager().beginTransaction()
                    .add(R.id.container, new PlaceholderFragment())
                    .commit();
        }
        */
        
        _layout = new LinearLayout(this);
        _layout.setOrientation(LinearLayout.VERTICAL);
        int wc = LinearLayout.LayoutParams.WRAP_CONTENT;
        
        EditText ed = new EditText(this);
        ed.setText("EDIT");
        ed.setTag("ed1");
        ed.setInputType(InputType.TYPE_CLASS_TEXT);
        ed.setOnEditorActionListener(this);
        ed.setLayoutParams(new LinearLayout.LayoutParams( 400, wc));
        _layout.addView(ed);
        
        ShowTextView();
        
        setContentView(_layout);  
    }

    void ShowTextView()
    {
        TextView tv = new TextView(this);
        tv.setText("TextView :" );
        tv.setTag("tv1");
        _layout.addView(tv);        
    }

À̺¥Æ® ó¸®

TextViewÀÇ getText( )·Î ¹®ÀÚ¿­¸¦ ¾ò¾î¿Í¼­ ¾Æ·¡ ÄÁÆ®·ÑÀÇ TextView( "tv1" ÅÂ±× )¿¡ Ãâ·ÂÇÑ´Ù.

    @Override
    public boolean onEditorAction(TextView view, int actionId, KeyEvent event)
    {
        String tag = (String)view.getTag();
        if(tag == "ed1")
        {
            View parent = (View)view.getParent();
            TextView tv = (TextView)parent.findViewWithTag("tv1");
            tv.setText(view.getText());
        }
        return false;
    }

ÀÔ·Â ¹®ÀÚ¿­ È®ÀÎ

getText( )·Î ¹®ÀÚ¿­À» ¾ò¾î¿Â´Ù.

EditText ed;
String s = ed.getText( );