我有主动,我有“insertrecipe”的按钮。当用户点击按钮时,另一个活动将开始使用意图并将从“mainactivity”转到“insertrecipe”,并且将向用户显示一个文本字段,在该字段中他可以键入文本以及提交按钮。当用户输入文本并按“提交”按钮时,该文本应输入数据库,同时从数据库中检索当前存在的所有配方。
当用户按下“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)将配方输入到数据库中;然后调用另一个活动“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”。请有人帮我这个。我的数据库表有一个text类型的字段。
答案 0 :(得分:0)
youtube上的NewBoston频道有关于Android的教程,其中一些教程涵盖使用sqllite
http://www.youtube.com/watch?v=1JyC_xv20yE
教程111 - 124涵盖了有关SQLlite的所有内容。在他的一个,他有一个应用程序,您可以输入数据,检索,更新,删除,所以它们应该对您非常有用。视频也不会太长,他会详细解释。
我希望他的视频有所帮助,他们肯定帮助了我很多。