Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在sqlite中保存多行编辑文本_Java_Android_Sqlite - Fatal编程技术网

Java 在sqlite中保存多行编辑文本

Java 在sqlite中保存多行编辑文本,java,android,sqlite,Java,Android,Sqlite,我正在尝试使用sqlite数据库中的字符串。 我计划将多行EditText保存到sqlite VARCHAR列中 有人知道怎么做吗 每次使用EditText.getText().toString()时,我只有一行 比如说, <EditText android:id="@+id/edittext" android:layout_width="267dp" android:layout_height

我正在尝试使用sqlite数据库中的字符串。 我计划将多行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" >
edittext.getText().toString()只返回“abc”


如何将所有文本保存到sqlite VARCHAR列中?

您需要发布更多代码,以便我们了解发生了什么。以这个极简主义应用程序为例:

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,将其内容存储在数据库中,并在以后检索。

请在阅读
EditText
的位置发布java部分代码。您应该能够读取和保存多行文本而不会出现任何问题。edittext=(edittext)findViewById(R.id.multitext);edittext.getText().toString();
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);
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);