我为SQLite项目编写了代码,编写了函数,必须使用这段代码。现在我想将此功能附加到另一个活动中出现的按钮。我怎样才能做到这一点?我尝试使用onClickListener,或者在主要活动的onCreate中编写函数,但我没有得到结果。
这是我的功能:
private void insertInDB(Seifim seifim){
SQLiteDatabase db = helper.getReadableDatabase();
String sql = "INSERT INTO seifim (misparRehev, shemEhida, sugTipul, kamutKilometrim, date, manoa, delek, higui, blamim, zmigim, hashmal, hashlada, abs, mivhan) values('" +
seifim.getMisparRehev() + "','" + seifim.getShemEhida() + "','" + seifim.getSugTipul() + "','" + seifim.getKamutKilometrim() + "','" +
seifim.getDate() + "','" + seifim.getManoa() + "','" + seifim.getDelek() + "','" + seifim.getHigui() + "','" +
seifim.getBlamim() + "','" + seifim.getZmigim() + "','" + seifim.getHashmal() + "','" + seifim.getHashlada() + "','" +
seifim.getAbs() + "','" + seifim.getMivhan();
db.execSQL(sql);
Toast.makeText(getApplicationContext(), "tofes was saved", Toast.LENGTH_LONG).show();
}
答案 0 :(得分:0)
当您从其他活动中调用此方法时,您应将其公开,然后将您的活动名称和方法名称
像这样,
SecondActivity.insertInDB(args);
您以这种方式构建了方法
private void insertInDB(Seifim seifim) {}
这意味着您应该将一个Seifim
实例从MainActivity传递给方法调用
Seifim seifim = new Seifim();
//set all the param to the object and then pass it to the method
SecondActivity.insertInDB(seifim);
如果你不想在MainActivity中创建Seifim,你应该重写你的方法,这样你就不会传递args并从那里调用MainActivity或者使你的Seifim实例从SecondActivity静态化。