2

その人が好きな映画の名前を取る必要があるとしましょう。彼がどれだけ好きかわからないので、テキスト フィールドを 1 つだけ提示したいと思います。彼はボタンをクリックして、入力するフィールドをさらに追加できます。ScrollViewもちろん使用できますが、使用を検討する必要がありListViewますか?もしそうなら、私はその方法を理解できないようです。助けてください

4

3 に答える 3

2

ボタンをクリックすると、scrollview内に動的にedittextを追加することをお勧めします。

于 2012-06-20T06:59:14.997 に答える
1

これを試して:

  public class TestingActivity extends ListActivity {
/** Called when the activity is first created. */

EditText value;
    Button insert;

    ArrayList<String> data=new ArrayList<String>();
    /** Called when the activity is first created. */

    @SuppressWarnings("unchecked")
    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);



          insert = (Button) findViewById(R.id.button2);
          value=(EditText)findViewById(R.id.value);
          insert.setOnClickListener(new OnClickListener() {

            public void onClick(View v) {
                // TODO Auto-generated method stub
                data.add(value.getText().toString());
                getListView().setAdapter(new  ArrayAdapter(getApplicationContext(), android.R.layout.simple_list_item_1, data));

                    }
        });
          getListView().setAdapter(new  ArrayAdapter(getApplicationContext(), android.R.layout.simple_list_item_1, data));

    }

        }

xml は次のとおりです。

  <?xml version="1.0" encoding="utf-8"?>
<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:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <EditText
            android:id="@+id/value"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1" />

        <Button
            android:id="@+id/button2"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="insert" />
    </LinearLayout>

    <ListView
        android:id="@android:id/list"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:scrollingCache="false" >
    </ListView>

</LinearLayout>
于 2012-06-20T07:08:40.070 に答える
0

EditText-Views を使用して人々がデータを入力 できるようにする独自のBaseAdapterを実装できます。良いアダプターを実装する方法は次のとおりです。

ボタンがクリックされている場合は、アダプターに別のビューを追加するために使用されるリストに別のエントリを追加するだけです。

于 2012-06-20T06:54:57.257 に答える