gpt4 book ai didi

java - 如何使 ListView 中的编辑文本中的数据进入数据库?

转载 作者:行者123 更新时间:2023-12-01 15:28:34 24 4
gpt4 key购买 nike

我有一个带有编辑文本字段的 ListView ,如下所示

/image/j9mxK.png

基本上我想要做的是将编辑文本中的部分放入数据库中。这是到目前为止我的代码

光标数据=database.query("names", fields, null, null, null, null, 空);

    dataSource = new SimpleCursorAdapter(this, R.layout.row, data, fields,
new int[] { R.id.first, R.id.entry2 });

ListView view = getListView();

setListAdapter(dataSource);

editText1 = (EditText) findViewById(R.id.entry2);
editText1.requestFocus();
OnKeyListener myKeyListener = new OnKeyListener() {

@Override
public boolean onKey(View arg0, int KEYCODE_ENTER, KeyEvent arg2) {
Log.v("Me","Something happened :: ");
ContentValues values = new ContentValues();
values.put("last", editText1.getText().toString());
database.insert("names", null, values);
return false;
}
};
editText1.setOnKeyListener(myKeyListener);
}

我在最后一行“editText1.setOnKeyListener(myKeyListener);”出现空指针异常所以我不认为它实际上从 row.xml 布局中找到编辑文本。

那么我该如何制作它,以便我可以在 ListView 中的编辑文本中输入内容,然后在按下回车键时将其放入数据库中?

最佳答案

您必须处理 ListView 中的每个文本项。您使用此代码所做的就是将第一个字段放入数据库中。要完成其余的操作,您必须“滚动”ListView 的其余子级,获取它们的值,并将它们放入数据库中。

不过,我不确定您为什么要这样做。您正在显示来自某处的数据,然后您想按一个键并将其全部显示在数据库中?为什么不直接将其从源移动到数据库中?您仍然可以显示它。或者也许我错过了一些东西。

关于java - 如何使 ListView 中的编辑文本中的数据进入数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9864696/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com