2016-05-31 43 views
0

我想通过创建简单的测试应用程序来学习如何使用Realm,但我总是得到这个错误。我正在使用Realm 1.0.0。 在logcat的误差:找不到默认的RealmConfiguration。调用setDefaultConfiguration()

java.lang.NullPointerException: No default RealmConfiguration was found. 
Call  setDefaultConfiguration() 

这是在MainActivity的代码。

public class MainActivity extends AppCompatActivity { 
EditText name; 
EditText age; 
TextView result; 
Realm myRealm; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    name= (EditText) findViewById(R.id.editText); 
    age=(EditText)findViewById(R.id.editText2); 
    result= (TextView) findViewById(R.id.textView); 
    myRealm= Realm.getDefaultInstance(); 

} 
public void store(){ 
myRealm.beginTransaction(); 
    User user=myRealm.createObject(User.class); 
    user.setName(name.getText().toString()); 
    user.setAge(Integer.parseInt(age.getText().toString())); 
    myRealm.commitTransaction(); 
} 

public void load(View view) { 
    RealmResults<User>results=myRealm.where(User.class).findAll(); 
    StringBuffer stingBuffer=new StringBuffer(); 
    for(User user:results){ 
     stingBuffer.append(user.getName()+" - "+user.getAge()+"\n"); 
    } 
    result.setText(stingBuffer.toString()); 
} 

回答

1

添加 RealmCOnfiguration在你所有MyApplication文件

//设置境界在你的应用程序

public class MyApplication extends Application { 
    @Override 
    public void onCreate() { 
     super.onCreate(); 
     RealmConfiguration realmConfiguration = new RealmConfiguration.Builder(this).build(); 
     Realm.setDefaultConfiguration(realmConfiguration); 
    } 
} 
+0

感谢,这是解决方案。 –

+0

在您的Manifest文件里面的应用程序标签中使用android:名称标签与类名称