如何从数据库检索数据库在SQLite数据库ina android

问题描述:

我有主要活动,其中我有“insertrecipe”按钮。当用户点击按钮时,另一个活动将开始使用意图,并​​将从“mainactivity”到“insertrecipe”,并且用户将显示一个文本字段,在该字段中他可以键入文本并提交一个按钮。当用户输入文本并按下“提交”按钮时,应该将该文本输入到数据库中,同时从数据库中检索当前存在的所有配方。如何从数据库检索数据库在SQLite数据库ina android

当用户按下按钮 “insertrecipe” 以下活动将被称为:

import mad.project.R; 
import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 
import android.widget.EditText; 
public class InsertRecipeActivity extends Activity { 
@Override 
public void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 
    setContentView(R.layout.insertrecipe); 

    final EditText RecipeBox = (EditText) findViewById(R.id.RecipeBox); 
    Button submit_button = (Button) findViewById(R.id.SubmitRecipe); 

    final DatabaseHelper db = new DatabaseHelper(this); 


    submit_button.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View arg0) { 
    String Recipe_Box = RecipeBox.getText().toString(); 
    db.Insert_Recipe_Into_DB(Recipe_Box); 
    Intent mi = new Intent(InsertRecipeActivity.this, ShowRecipeActivity.class); 
    startActivity(mi); 
} 
    }); 

} 

}

在上述活动我进入使用db.Insert_Recipe_Into_DB(Recipe_Box)配方成DATABSE;然后调用另一个活动“showrecipeactivity”,其代码如下:

public class ShowRecipeActivity extends ListActivity{ 

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    final DatabaseHelper db = new DatabaseHelper(this); 
    String [] recipe ; 
    String b="      Recipe "; 
    recipe= db.get_recipe(); 
    if((recipe==null)) 
    {Toast.makeText(getApplication(), "Menu didn't selected",    Toast.LENGTH_SHORT).show();   
    } 
    int b_len = recipe.length; 
    int total=b_len+1; 

    String [] todaymenu = new String[total]; 
    todaymenu[0]=b; 
    for(int i = 1;i<=b_len;i++) 
    { 
     todaymenu[i]=recipe[i-1]; 
    } 

    this.setListAdapter(new ArrayAdapter<String>(this,R.layout.show_recipe, R.id.Today ,todaymenu)); 

} 

}

但这种活动是不工作我的意思是,当我按下“提交”按钮错误显示“Forceclose”。任何人都可以帮助我这个请。我的数据库表中有一个文本类型的字段。在YouTube上

+1

你可以添加logcat的内容吗? – Marc

+0

什么是logcat?你能告诉我这个文件的位置吗 – mehwish

+0

logcat是用来定义Android及其应用程序的日志输出的术语。在您的开发环境中,您可以从命令行“adb logcat”键入以便将输出直接发送到您的控制台,但您可能更熟悉eclipse。您可以通过Window-> Show View-> Other ...-> Android-> logcat启用底部的选项卡。或者,当您运行应用程序时,您还可以使用更多信息(Window-> Open Perspective-> Other ...-> DDMS)打开DDMS。它应该告诉你为什么它是强制关闭。 http://developer.android.com/guide/developing/debugging/debugging-log.html – Marc

NewBoston通道而Android教程和在其中,一些教程涵盖使用sqllite

http://www.youtube.com/watch?v=1JyC_xv20yE

教程111 - 124覆盖需要约SQLlite一切。在他的一个中,他有一个应用程序,您可以输入数据,检索,更新,删除,所以它们应该对您非常有用。这些视频也不算太长,他会详细解释它们。

我希望他的视频有帮助,他们肯定帮了我很多。