2011-08-03 13 views
14

Şuanda bir tuşum (altında +) bulunan bir metin alanım var.Android - Düğmeye basıldığında zemine metin gösterimi ekle

Metin Alanına metin girildiğinde ve Ekle düğmesine basıldığında, kullanıcının alana yazdığı metnin altına yeni bir metin görünümü aşağıya dikey bir forma eklendiğinde bunu yapmak isterim .

Sadece bir metin görünümünü görünmez yapmak istemiyorum, sonra tıklandığında görünür, çünkü yazdıkları metinle birden fazla metin görünümü ekleyebilmelerini istiyorum.

+0

Kullanım addView yöntemi ViewGroup sınıfı, daha fazla bilgi için size yardımcı olacaktır: http: //developer.android.com/reference/android/view/ViewGroup.html – sunriser

cevap

31

Bu kod, ne istediğinizi içerir. (Görünümü butonuna tıklayın sonra metin LinearLayout katacak bir EditText ve Düğme göstermek)

private LinearLayout mLayout; 
private EditText mEditText; 
private Button mButton; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    mLayout = (LinearLayout) findViewById(R.id.linearLayout); 
    mEditText = (EditText) findViewById(R.id.editText); 
    mButton = (Button) findViewById(R.id.button); 
    mButton.setOnClickListener(onClick()); 
    TextView textView = new TextView(this); 
    textView.setText("New text"); 
} 

private OnClickListener onClick() { 
    return new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      mLayout.addView(createNewTextView(mEditText.getText().toString())); 
     } 
    }; 
} 

private TextView createNewTextView(String text) { 
    final LayoutParams lparams = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); 
    final TextView textView = new TextView(this); 
    textView.setLayoutParams(lparams); 
    textView.setText("New text: " + text); 
    return textView; 
} 

Ve xml geçerli:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:id="@+id/linearLayout"> 
<EditText 
    android:id="@+id/editText" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
/> 
<Button 
    android:id="@+id/button" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Add+" 
/> 

+0

Şu an seni çok seviyorum. – user802609

+0

Gerçekten harika bir dostum – Harshid

+0

Başka bir etkinliğe nasıl bir metin görüntüsü ekleyebiliriz? İkinci etkinliğimde bir düğmeyi tıklatarak ilk etkinliğime bir metin görünümü eklemek istiyorum – CraZyDroiD

İlgili konular