2016-04-07 17 views
1

TextViewとEditTextを順番に実行させて、TextViewとEditViewのために1つの行を必要としないようにする方法を知りました。私はちょうどそれが私がずっともっときれいに作っているアプリを作ると思う。それに関するアドバイス。入力後にEditTextを非表示にするにはどうすればよいですか?

これまでのところ、私はEditTextをボタンに接続してテキストを出力しました。単にそれを1行に入れたいだけです。これはこれまでのコードです。

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); 
} 



} 

これまでに私が得たものの写真があります。ありがとう。 :D

Image

+0

このtxt_title.setTextを試してみてください(enter_txt.getText ().toString()); – saeed

+0

あなたの質問は、テキストの設定や、ビューのレイアウトについてですか? – Nanoc

答えて

0

を、あなたを理解することは非常に困難でしたが、最終的に私はあなたが達成しようとしているものを参照してください。ここであなたが望むもの、あなたがどのように正確である:

例えば、あなたのactivity_event.xmlファイルレイアウト:

<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"/> 

とあなたの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); 
} 

結果:

Image Output

EditTextの可視性をGONEに設定すると同時に、ボタンを押したときにTextViewのVISIBLEへの可視性を設定することが重要です。

は、GoogleのAPIで見つけることができるビューの可視性に関する

の詳細情報: setVisibility API またはすでに議論スレッドで例えば: 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

この回答は技術的には正しいかもしれませんが、品質は非常に低いです。あなたが何をしているのか、なぜこれが質問に答えるのかを説明してください。 – SubliemeSiem

関連する問題