繁体   English   中英

在sqlite中保存Multiline EditText

[英]save Multiline EditText in sqlite

我正在尝试在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列?

您需要发布更多代码,以便我们了解正在发生的事情。 采取这个简约的应用程序:

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 = (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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM