Моих MainActivity
выглядит следующим образом:Как вставить записи в базу данных на Android?
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.iq_test);
DBHandler db = new DBHandler(this);
// Inserting Questions
db.addQuestion(new Question("1. Question1", 1));
db.addQuestion(new Question("2. Question2", 2));
// Inserting Answers
db.addAnswer(new Answer("2", 1, 0));
db.addAnswer(new Answer("3", 1, 0));
db.addAnswer(new Answer("4", 1, 1));
db.addAnswer(new Answer("5", 1, 0));
// Reading all Questions
List<Question> questions = db.getAllQuestions();
// Reading all Answers
List<Answer> answers = db.getAllAnswers();
// other code
}
я создал новый файл Java и я переехавшая часть коды там. Моя новая деятельность выглядит следующим образом:
public class DatabaseContent extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.iq_test);
DBHandler db = new DBHandler(this);
// Inserting Questions
db.addQuestion(new Question("1. Question1", 1));
db.addQuestion(new Question("2. Question2", 2));
// Inserting Answers
db.addAnswer(new Answer("2", 1, 0));
db.addAnswer(new Answer("3", 1, 0));
db.addAnswer(new Answer("4", 1, 1));
db.addAnswer(new Answer("5", 1, 0));
}
Код ramaining из MainActivity
выглядит следующим образом:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.iq_test);
DBHandler db = new DBHandler(this);
// Reading all Questions
List<Question> questions = db.getAllQuestions();
// Reading all Answers
List<Answer> answers = db.getAllAnswers();
// other code
}
Я хочу, чтобы вставить записи в базе данных из DatabaseContent
деятельности и в MainActivity
я хочу только для чтения их. Я знаю, что в java это не похоже на php на файлы include
, но вроде. С помощью этого кода записи не будут вставлены в базу данных. Кроме того, когда воссоздается MainActivity
, я хочу, чтобы данные не были вставлены снова. Как я могу это сделать? Благодаря!
Да, у меня уже есть это. Я просто хочу, чтобы 'db.addQuestion' и' db.addAnswer' были добавлены из другого действия. В этом случае активность 'DatabaseContent', а не' MainActivity'. –
Просьба поделиться кодом для DBHandler – bond007
Извините, но я не могу отредактировать свой пост. Это [мой DBHandler] (http://www.gogo.ro/29.txt) –