2016-04-07 15 views
1

TextView ve EditText'i nasıl sıralı hale getirebileceğinizi merak ettim, böylece TextView için bir satır ve EditView için başka bir satır gerekmeyecek. Uygulamayı çok daha temiz oluşturduğumu hissediyorum. Bunun hakkında herhangi bir tavsiye.Girdikten sonra EditText'i nasıl görünmez yapabilirim?

Şimdiye dek EditText'i daha sonra text çıkışını yapan bir düğmeye bağlamıştım. Sadece bir satırda istiyorum. Bu şu ana kadar sahip olduğum kod.

public class EventActivity extends AppCompatActivity { 
private EditText enter_txt; 
private TextView txt_title; 

public void buttonOnClick(View v) { 
    Button button = (Button) v; 
    enter_txt = (EditText) findViewById(R.id.enter_txt); 
    txt_title = (TextView) findViewById(R.id.txt_title); 
    txt_title.setText(enter_txt.getText()); 

} 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_event); 
} 



} 

Şimdiye kadar elde ettiğimin bir fotoğrafı. Teşekkürler. : D

Image

+0

bu txt_title.setText deneyin (enter_txt.getText() .ToString()); – saeed

+0

Sorunuz, metnin veya neyin ayarlanmasıyla ilgili görüşlerin düzeniyle ilgilidir? – Nanoc

cevap

0

sizi anlamak çok zor olmasına rağmen nihayet sana ulaşmak için ne çalışıyorsunuz görüyoruz.

örneğin sizin activity_event.xml dosya düzeni:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="horizontal" 
android:layout_width="match_parent" 
android:layout_height="match_parent"> 

<Button android:id="@+id/button" 
    android:text="Button" 
    android:layout_width="0dp" 
    android:layout_height="wrap_content" 
    android:layout_weight="1" 
    android:onClick="button"/> 

<EditText android:id="@+id/edittext" 
    android:layout_width="0dp" 
    android:layout_height="wrap_content" 
    android:layout_weight="2"/> 

<TextView android:id="@+id/textview" 
    android:text="Text from EditText" 
    android:layout_width="0dp" 
    android:layout_height="wrap_content" 
    android:layout_weight="2" 
    android:visibility="gone"/> 

ve EventActivity.class:

public class EventActivity extends Activity { 

Button button; 
TextView textView; 
EditText editText; 

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

    button = (Button)findViewById(R.id.button); 
    textView = (TextView)findViewById(R.id.textview); 
    editText = (EditText)findViewById(R.id.edittext); 

} 

public void button(View view) { 
    textView.setText(editText.getText().toString()); 
    editText.setVisibility(View.GONE); 
    textView.setVisibility(View.VISIBLE); 
} 

sonuç Burada ne arzu yapmanız tam olarak nasıl olduğunu :

Mesele, EditText görünürlüğünüzü GONE’e ve aynı zamanda Düğmeye basıldığında TextView’unuzun VISIBLE’nın görünürlüğünü ayarlamanızdır.

Google API bulabileceği Görüntüleme görünürlük konusunda

fazla bilgi: setVisibility API ya da zaten tartışılan parçacığı örneğin: Stackoverflow: How can I remove a button or make it invisible in Android?

0
public class MainActivity extends AppCompatActivity { 


@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    final EditText etHide = (EditText) findViewById(R.id.etHide); 
    final Button btnShow = (Button) findViewById(R.id.btnShow); 
    btnShow.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      etHide.setVisibility(View.VISIBLE); 
     } 
    }); 
    etHide.addTextChangedListener(new TextWatcher() { 
     @Override 
     public void beforeTextChanged(CharSequence s, int start, int count, int after) { 

     } 

     @Override 
     public void onTextChanged(CharSequence s, int start, int before, int count) { 

      etHide.setVisibility(View.INVISIBLE); 
     } 

     @Override 
     public void afterTextChanged(Editable s) { 

     } 
    }); 


} 

}

+0

Bu cevap teknik olarak doğru olsa da, çok düşük kalitededir. Ne yaptığınızı ve bunun neden bu soruya cevap verdiğini açıklayın. – SubliemeSiem

İlgili konular