1

みなさん、こんにちは。

各行に EditText を含む ListView があります。Array もあります。Array の長さ == ListView の行数。

ユーザー入力 (EditText 内のテキスト) を配列に格納したいと考えています。たとえば、ListView の最初の行の EditText にテキストを入力した場合、そのテキストを Array[0] に格納します。しかし、EditText がどの行に属しているかをどのように検出できますか? 行に RadioGroup が含まれていて、EditText が含まれていない場合、行の位置を検出できます。

最初に EditText にテキストを入力し、後で入力を更新したい場合はどうすればよいですか? どうすれば更新できますか?

どうもありがとう!

4

2 に答える 2

0

EditText は、View を拡張する Text を拡張します。IDとかTagとか使えばいいじゃないですか。

于 2010-06-11T10:14:19.690 に答える
0

または、次のようなこともできます

//adapter's getView:
final int pos = positon;
EditText et = new EditText(context);

et.setOnKeyListener(new OnKeyListener() {

    public boolean onKey(View v, int keyCode, KeyEvent event) {
        if ((event.getAction() == KeyEvent.ACTION_DOWN) && 
            (keyCode == KeyEvent.KEYCODE_ENTER)) 
        {
            vals[pos] = et.getText().toString();
            return true;
        }
        return false;
    }
});

警告* これは頭から来ており、テストされていません。保証はありません。

于 2011-11-11T16:19:50.860 に答える