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

标签 java android

我想使用 for 循环将值传递给 add-temple 类。

我的添加寺庙功能:

 // 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
}

我的 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);

        }

我在 for 循环中遇到语法错误。有人可以帮我写这个 for 循环吗?

错误消息

Multiple markers at this line
- insertData cannot be resolved to a variable
- The method Add_Temple(kovil) in the type Dbhandler is not applicable for the arguments 
 (String)

最佳答案

您的 Add_Temple 函数参数的类型为“kovil”,您正在传递 String 类型。

例如,您应该将“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));
};

关于java - 使用 for 循环传递对象。安卓,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21696461/

相关文章:

android - scrollBy 在嵌套的 recyclerview 中不能正常工作

java - 在java中执行除法的正确方法

android - 为什么 SharedPreferences 需要两个键?

java - Google 服务应用插件错误,无法解析 com.google.android.gms.11.0.4 和错误 :(45, 0)

未找到 Java。 Android Studio 无法找到有效的 JVM。 (在 Mac 操作系统上)

java - GridBagLayout的weightx和weighty规范

java - 应用程序 :dexDebug error in Android Studio

java - C# 序列化器/反序列化器与 java 中的 XStream 具有相同的功能

java - 支持大整数的单词列表生成器

android - 如何根据设备屏幕尺寸使用RecyclerView?