2016-07-01 9 views
0

EclipseでAndroid開発を学ぼうとしています。私はこれを使ってボタンを作成しました。ボタンを押した後にテキストフィールドを作成する(Eclipse/Android)

<Button 
    android:layout_width="150dp" 
    android:layout_height="wrap_content" 
    android:text="bla" 
    android:layout_gravity="center" 
    android:textSize="15dp" 
    android:id="@+id/bla" 
    /> 

私のリスナーは次のとおりです。

button1=(Button) findViewById(R.id.bla); 
button1.setOnClickListener(new View.OnClickListener() { 
        public void onClick(View v) { 

        } 
       }); 

私が欲しいのは以下のとおりです。私のボタンをクリックすると、3つの異なるテキストフィールドが表示されます。そのテキストフィールドにいくつかの値を入力した後、button1を含む最初の画面に戻りたいと思います。どうやってやるの?また、このテキストフィールドに書き込まれた値をどのメソッドで保存することができますか?

編集:すべての答えは有用だったと私はそれらをupvotedが、私は

答えて

2

あなたがButtonをクリックした後EditTextが表示されたい場合は、SAでそれらのすべてを含めることができます私のXMLレイアウトファイルでは、EditTextに設定してください。android:visibility="invisible")をOnClickリスナーのVISIBLEに変更してください。

2

OnButtonでこれを呼び出すEDITTEXT作成するには

LinearLayout ll = (LinearLayout) findViewById(R.id.linearlayout2); 
EditText tv; 
List<EditText> allEds = new ArrayList<EditText>(); 
for (int i = 0; i < 5; i++) { 
    tv = new EditText(this); 
    tv.setText("Dynamic TextView" + i); 
    tv.setId(i + 5); 
    ll.addView(tv); 
} 

をクリックしてのEditTextから挿入された値は、これをチェック取得するために明確にするサンディエゴの答えを受け入れ

String[] strings = new String[allEds.size()]; 

for (int i = 0; i < allEds.size(); i++) { 
    strings[i] = allEds.get(i).getText().toString(); 
} 
2

最初にxmlファイルに3つの編集テキストを作成し、それぞれの編集テキストのためにandroid:visibility = "invisible"のように非表示にします。 ボタンがクリックされた時点でJavaファイルに保存されます。 buttonid.setVisibility(View.VISIBLE)のようなものです。

関連する問題