Android 如何循环字符串数组并添加到领域数据库?
我有这样的字符串数组Android 如何循环字符串数组并添加到领域数据库?,android,arrays,database,loops,realm,Android,Arrays,Database,Loops,Realm,我有这样的字符串数组 <resources> <string-array name="names"> <item>foo/item> <item>bar</item> <item>moo</item> </string-array> <string-array name="majors"> <
<resources>
<string-array name="names">
<item>foo/item>
<item>bar</item>
<item>moo</item>
</string-array>
<string-array name="majors">
<item>E.P</item>
<item>M.P</item>
<item>E.P</item>
</string-array>
<integer-array name="years">
<item>1968</item>
<item>1993</item>
<item>1995</item>
</integer-array>
</resources>
我想循环遍历每个字符串数组,并将每个名称、专业和年份放入领域对象(Student)。realm.commitTransaction()将数据插入一个对象。我想将三个学生的数据插入领域数据库。我该如何做?尝试以下代码
String[] names = getResources().getStringArray(R.array.names);
String[] majors = getResources().getStringArray(R.array.majors);
String[] years = getResources().getStringArray(R.array.years);
realm.executeTransaction(new Realm.Transaction() {
@Override
public void execute(Realm realm) {
for(int i=0; i<names.size; i++) {
String name = names[i];
String major = majors[i];
String year = years[i];
short yearValue = Short.valueOf(year);
Student student = new Student();
student.setId(i);
student.setName(name);
student.setYear(yearValue);
realm.insertOrUpdate(student);
}
});
String[]names=getResources().getStringArray(R.array.names);
String[]majors=getResources().getStringArray(R.array.majors);
String[]years=getResources().getStringArray(R.array.years);
realm.executeTransaction(新realm.Transaction(){
@凌驾
公共void执行(领域){
对于(int i=0;i
String[] names = getResources().getStringArray(R.array.names);
String[] majors = getResources().getStringArray(R.array.majors);
String[] years = getResources().getStringArray(R.array.years);
realm.executeTransaction(new Realm.Transaction() {
@Override
public void execute(Realm realm) {
for(int i=0; i<names.size; i++) {
String name = names[i];
String major = majors[i];
String year = years[i];
short yearValue = Short.valueOf(year);
Student student = new Student();
student.setId(i);
student.setName(name);
student.setYear(yearValue);
realm.insertOrUpdate(student);
}
});