¿¡µðÆ® ÅؽºÆ®
EditText´Â ¹®ÀÚ¸¦ ÀÔ·ÂÇÏ´Â ÄÁÆ®·ÑÀÌ´Ù. ¾Æ·¡´Â ¹®ÀÚ¸¦ ÀÔ·ÂÇϸé TextView¿¡ °á°ú¸¦ Ãâ·ÂÇÏ´Â ¿¹Á¦ÀÌ´Ù. ¿¡µðÆ® ÅؽºÆ® À̺¥Æ® Çڵ鷯 »ý¼º
View¸¦ »ó¼ÓÇÑ Å¬·¡½º°¡ ¾Æ´Ñ°÷¿¡¼ ÀÚ¹ÙÀÇ interface¸¦ ÀÌ¿ëÇÏ¿© UI À̺¥Æ® Çڵ鷯¸¦ ó¸® ÇÑ´Ù. |
public class MainActivity extends ActionBarActivity implements TextView.OnEditorActionListener |
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); } |
@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; } |
EditText ed; String s = ed.getText( ); |