Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用for循环传递对象。安卓_Java_Android - Fatal编程技术网

Java 使用for循环传递对象。安卓

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

我想使用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.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循环中完成。