これが私のアプリの要件です。
1. 各項目のテキスト ボックスとボタンを含むリスト ビューに項目のリストを表示する必要があります。
2.アプリの実行中、アイテムの数は毎回異なります。
3. ボタンをクリックしている間、テキスト ボックスの内容を読み、いくつかのタスクを実行する必要があります。
4.アダプタの「getView」に動的なテキストボックスとボタンを作成しました。
問題
1. 問題は、リスト アイテムのテキスト ボックスにデータを入力してソフト キーボードを閉じると、リスト アイテムのすべてのテキスト ボックスが再び作成され、入力したデータが失われることです。
2. ビューの取得機能以外にダイナミック テキスト ボックスを作成する方法はありますか?
以下は私のコードスニペットです
public class ImageAdaspter extends BaseAdapter {
private Context mContextL;
public ImageAdaspter(Context contextP) {
mContextL = contextP;
}
public int getCount() {
return lis.GetLength();
}
public Object getItem(int PositionP) {
return PositionP;
}
public long getItemId(int PositionP) {
return PositionP;
}
public View getView(int PositionP, View ConvertViewP, ViewGroup ParentP) {
RelativeLayout TheRelativelayoutL = new RelativeLayout(getApplicationContext());
TextView textview1 = new TextView(mContextL);
textview1.setText("HI");
textview1.setSingleLine(true);
textview1.setId(2);
EditText textBox1 = new EditText(mContextL);
textBox1.setEms(3);
textBox1.setId(4);
Button btn1 = new Button(mContextL);
btn1.setText("Process");
btn1.setTextSize(10);
btn1.setBackgroundColor(Color.parseColor("#FFFFFF"));
btn1.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// Do stuff
Toast.makeText(getApplicationContext(), "Sample Message", Toast.LENGTH_SHORT).show();
}
});
TheRelativelayoutL.addView(textview1);
TheRelativelayoutL.addView(textBox1);
TheRelativelayoutL.addView(btn1);
return TheRelativelayoutL;
}
}