2012-05-12 30 views
0

我想在sqlite數據庫中使用字符串。 我打算將Multiline EditText保存到sqlite VARCHAR列中 有沒有人知道一種方法來做到這一點?在sqlite中保存多行EditText

我每次使用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列?

+1

請閱讀'edittext'的java代碼段代碼。您應該能夠閱讀並保存多行文本,而不會有任何問題。 – Sam

+0

edittext =(EditText)findViewById(R.id.multitext); edittext.getText()的toString(); – user1364080

回答

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,數據庫的代碼基本相同。它甚至複製「未知文字」的顏色突出顯示:

Screen Shot

(不要指望複製的顏色凸顯那麼容易的數據庫和背面)所以這就是爲什麼我問一個real選擇你的代碼,因爲你正在改變這個過程中的某些東西,我看不到這裏的錯誤。

請使用您的問題的編輯功能發佈適當的功能,您可以:閱讀EditText,將其內容存儲在數據庫中,並在稍後檢索它。

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