如何从数据库检索数据库在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上
答
NewBoston通道而Android教程和在其中,一些教程涵盖使用sqllite
http://www.youtube.com/watch?v=1JyC_xv20yE
教程111 - 124覆盖需要约SQLlite一切。在他的一个中,他有一个应用程序,您可以输入数据,检索,更新,删除,所以它们应该对您非常有用。这些视频也不算太长,他会详细解释它们。
我希望他的视频有帮助,他们肯定帮了我很多。
你可以添加logcat的内容吗? – Marc
什么是logcat?你能告诉我这个文件的位置吗 – mehwish
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