3

これが私のアプリの要件です。
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;
    }
}
4

0 に答える 0