-1

XML と Java を使用して Android 用のモバイル アプリケーションを作成しています。

誰かが「追加」ボタンを押したときに、この XML レイアウトに (の) 別の行を追加するにはどうすればよいですか。

たとえば、ボタンをクリックすると、このレイアウトに追加されます。 http://gyazo.com/fe44f0ddbad62d1664a6f3cd8b4a55b9

これになります: http://gyazo.com/9bc6b27aaf89226b0bcba8cb34c17f5f

重要な部分は、追加ボタンが下に移動し、XML ファイルを変更して新しいものを表示できることです。

4

3 に答える 3

0

.xml で

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

<LinearLayout
    android:id="@+id/linearLayout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical" >

    <EditText
        android:id="@+id/editText1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

</LinearLayout>

<Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Button" />
</LinearLayout>

.java で

    Button button1 = (Button)findViewById(R.id.button1);
    button2.setOnClickListener(new OnClickListener(){

        @Override
        public void onClick(View v) {
            LinearLayout linearLayout = (LinearLayout) findViewById(R.id.linearLayout);
            EditText editTextView = new EditText(MainActivity.this);
            LayoutParams params = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, 1);
            editTextView.setLayoutParams(params);
            linearLayout.addView(editTextView);

        }});
于 2013-08-15T01:24:38.650 に答える