2016-05-31 82 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:名稱標籤與類名稱

相關問題