我正在尝试在sqlite数据库中使用Strings。 我打算将Multiline EditText保存到sqlite VARCHAR列中 有谁知道这样做的方法?
每次我使用EditText.getText()。toString()我只有一行
例如,
<EditText
android:id="@+id/edittext"
android:layout_width="267dp"
android:layout_height="73dp"
android:inputType="textCapSentences|textMultiLine"
android:singleLine="false" >
当我进入
abc
123
iiiiii
edittext.getText()。toString()只返回“abc”!!!!
如何将所有文本保存到sqlite VARCHAR列?
答案 0 :(得分:2)
您需要发布更多代码,以便我们了解正在发生的事情。采取这个简约的应用程序:
public class Example extends Activity implements OnClickListener {
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
public void onClick(View view) {
// Find the TextView, set it's text from the EditText
((TextView) findViewById(R.id.text)).setText(((EditText) findViewById(R.id.edit)).getText());
}
}
与此xml配对:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<EditText
android:id="@+id/edit"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="" />
<Button
android:id="@+id/button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="onClick" />
<TextView
android:id="@+id/text"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
点击按钮,这个简单的应用程序满足了读取多行EditText并将其内容传递给另一个对象的要求。在这种情况下,我们将字符串传递给TextView,数据库的代码基本相同。它甚至可以复制“未知单词”的颜色突出显示:
(不要指望将颜色突出显示很容易复制到数据库并返回。)所以这就是为什么我要求真正选择你的代码,因为你正在改变一些东西这个过程我从这里看不到错误。
请使用问题的“编辑”功能在以下位置发布相应的功能:阅读EditText,将其内容存储在数据库中,稍后再检索。
答案 1 :(得分:0)
edittext = (EditText) findViewById(R.id.multitext);
str=edittext.getText().toString()
DBHelper req_task = new DBHelper(Send_req.this);
req_task.createDataBase();
req_task.openDataBase();
req_task.writetext(str);