Java 使用for循环传递对象。安卓
我想使用for循环将值传递给addtemple类 我的添加太阳穴功能:Java 使用for循环传递对象。安卓,java,android,Java,Android,我想使用for循环将值传递给addtemple类 我的添加太阳穴功能: // Adding new temple public void Add_Temple(kovil Kovil) { SQLiteDatabase db = this.getWritableDatabase(); ContentValues values = new ContentValues(); values.put(KEY_TMPNAME, Kovil.gettemplename()); values.pu
// Adding new temple
public void Add_Temple(kovil Kovil) {
SQLiteDatabase db = this.getWritableDatabase();
ContentValues values = new ContentValues();
values.put(KEY_TMPNAME, Kovil.gettemplename());
values.put(KEY_TMPTYPE, Kovil.gettempletype());
values.put(KEY_LATITUDE, Kovil.getlatitude());
values.put(KEY_LONGITUDE, Kovil.getlongitude());
values.put(KEY_IMGNAME, Kovil.getimage_name());
values.put(KEY_YEARBUILD, Kovil.getyear_build());
values.put(KEY_ADDRESS, Kovil.getaddress());
values.put(KEY_CITY, Kovil.getcity());
values.put(KEY_EMAIL, Kovil.getemail());
values.put(KEY_WEB, Kovil.getwebsite());
values.put(KEY_TEL1, Kovil.gettelephone1());
values.put(KEY_TEL2, Kovil.gettelephone2());
values.put(KEY_DESCRI, Kovil.getDescription());
// Inserting Row
db.insert(TABLE_TEMPLE, null, values);
db.close(); // Closing database connection
}
My for循环将值发送到Add temple函数:
kovil insertData1 = new kovil("temple_name", "temple_type", "latitude", "longitude", "image_name", "year_build", "address", "city", "email", "website", "telephone1", "telephone2", "Description");
// dbhand .Add_Temple(insertData1 );
kovil insertData2 = new kovil("temple_name2", "temple_type2", "latitude2", "longitude2", "image_name2", "year_build2", "address2", "city2", "email2", "website2", "telephone12", "telephone22", "Description2");
// dbhand .Add_Temple(insertData2 );
for(int i=0;i<2; i++){
dbhand .Add_Temple("insertData"+i);
}
您的Add_Temple函数参数的类型为“kovil”,您传递的是字符串类型 例如,您应该将“kovil”对象放入ArrayList,然后像这样迭代:
ArrayList<kovil> arrayList = new ArrayList<>();
arrayList.add(insertData1);
arrayList.add(insertData2);
for (int i=0; i<arrayList.size(); i++){
dbhand.Add_Temple(arrayList.get(i));
};
ArrayList ArrayList=new ArrayList();
add(insertData1);
add(insertData2);
对于(int i=0;i您的Add_Temple函数参数的类型为“kovil”,您将传递字符串类型
例如,您应该将“kovil”对象放入ArrayList,然后像这样迭代:
ArrayList<kovil> arrayList = new ArrayList<>();
arrayList.add(insertData1);
arrayList.add(insertData2);
for (int i=0; i<arrayList.size(); i++){
dbhand.Add_Temple(arrayList.get(i));
};
ArrayList ArrayList=new ArrayList();
add(insertData1);
add(insertData2);
对于(inti=0;i你应该这样做
Kovil insertData1 = new Kovil("temple_name", "temple_type", "latitude", "longitude", "image_name", "year_build", "address", "city", "email", "website", "telephone1", "telephone2", "Description");
Kovil insertData2 = new Kovil("temple_name2", "temple_type2", "latitude2", "longitude2", "image_name2", "year_build2", "address2", "city2", "email2", "website2", "telephone12", "telephone22", "Description2");
Kovil[] array = new Kovil[]{insertData1, insertData2};
for(Kovil k : array) {
dbhand .addTemple(k);
}
旁注:
// Adding new temple
public void Add_Temple(kovil Kovil) {
SQLiteDatabase db = this.getWritableDatabase();
ContentValues values = new ContentValues();
values.put(KEY_TMPNAME, Kovil.gettemplename());
values.put(KEY_TMPTYPE, Kovil.gettempletype());
values.put(KEY_LATITUDE, Kovil.getlatitude());
values.put(KEY_LONGITUDE, Kovil.getlongitude());
values.put(KEY_IMGNAME, Kovil.getimage_name());
values.put(KEY_YEARBUILD, Kovil.getyear_build());
values.put(KEY_ADDRESS, Kovil.getaddress());
values.put(KEY_CITY, Kovil.getcity());
values.put(KEY_EMAIL, Kovil.getemail());
values.put(KEY_WEB, Kovil.getwebsite());
values.put(KEY_TEL1, Kovil.gettelephone1());
values.put(KEY_TEL2, Kovil.gettelephone2());
values.put(KEY_DESCRI, Kovil.getDescription());
// Inserting Row
db.insert(TABLE_TEMPLE, null, values);
db.close(); // Closing database connection
}
请修复关键字,函数命名,遵循Java命名约定您应该这样做
Kovil insertData1 = new Kovil("temple_name", "temple_type", "latitude", "longitude", "image_name", "year_build", "address", "city", "email", "website", "telephone1", "telephone2", "Description");
Kovil insertData2 = new Kovil("temple_name2", "temple_type2", "latitude2", "longitude2", "image_name2", "year_build2", "address2", "city2", "email2", "website2", "telephone12", "telephone22", "Description2");
Kovil[] array = new Kovil[]{insertData1, insertData2};
for(Kovil k : array) {
dbhand .addTemple(k);
}
旁注:
// Adding new temple
public void Add_Temple(kovil Kovil) {
SQLiteDatabase db = this.getWritableDatabase();
ContentValues values = new ContentValues();
values.put(KEY_TMPNAME, Kovil.gettemplename());
values.put(KEY_TMPTYPE, Kovil.gettempletype());
values.put(KEY_LATITUDE, Kovil.getlatitude());
values.put(KEY_LONGITUDE, Kovil.getlongitude());
values.put(KEY_IMGNAME, Kovil.getimage_name());
values.put(KEY_YEARBUILD, Kovil.getyear_build());
values.put(KEY_ADDRESS, Kovil.getaddress());
values.put(KEY_CITY, Kovil.getcity());
values.put(KEY_EMAIL, Kovil.getemail());
values.put(KEY_WEB, Kovil.getwebsite());
values.put(KEY_TEL1, Kovil.gettelephone1());
values.put(KEY_TEL2, Kovil.gettelephone2());
values.put(KEY_DESCRI, Kovil.getDescription());
// Inserting Row
db.insert(TABLE_TEMPLE, null, values);
db.close(); // Closing database connection
}
请修复关键字、函数命名、遵循Java命名约定您不认为添加错误消息有助于人们帮助您吗?请发布错误消息错误消息是dbhand.Add_Temple()接受kovil类型的参数而不是string类型的参数…你不认为添加错误消息会帮助人们帮助你吗?请发布错误消息错误消息是dbhand。Add_Temple()接受kovil类型的参数而不是string类型的参数…是的,我可以一个接一个地传递它dbhand。Add_Temple(insertData1)类似这样。但是我想在for循环中完成。是的,我可以简单地逐个dbhand传递它。添加_Temple(insertData1);
类似这样。但是我想在for循环中完成。