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