Mohamed Soliman
Mohamed Soliman

Reputation: 11

'getInstance(io.realm.RealmConfiguration)' in 'io.realm.Realm' cannot be applied to '(android.content.Context)' error

I'm adding a new database using realm and when i added Realm realm = Realm.getInstance(getApplicationContext()); i get this error

 'getInstance(io.realm.RealmConfiguration)' in 'io.realm.Realm' cannot be applied to '(android.content.Context)'

i cant slove it

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_mobile);
    Realm.init(this);
    RealmConfiguration realmConfiguration = new RealmConfiguration.Builder()
            .build();
    Realm.setDefaultConfiguration(realmConfiguration);

    final EditText mobType =(EditText) findViewById(R.id.editText1);
    final EditText mobModel = (EditText)findViewById(R.id.editText2);
    final EditText mobStorage =(EditText) findViewById(R.id.editText3);
    final EditText mobRam =(EditText) findViewById(R.id.editText4);

    Button addMob = findViewById(R.id.addbutton2);
    addMob.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            MobileJ mobilej = new MobileJ();
            mobilej.setMobtype(mobType.getText().toString());
            mobilej.setMobmodel(mobModel.getText().toString());
            mobilej.setMobRAM(mobRam.getText().length());
            mobilej.setMobstorge(mobStorage.getText().length());

            Realm realmm = Realm.getDefaultInstance(getApplicationContext());
            realmm.beginTransaction();
            realmm.copyToRealmOrUpdate(mobilej);
            realmm.commitTransaction();

Upvotes: 1

Views: 247

Answers (1)

Andrey Matyushin
Andrey Matyushin

Reputation: 51

You can get Realm instance in 2 ways:

  1. Realm.getDefaultInstance();

You don't need to pass any argument to this method. In your code you did that.

  1. Realm.getInstance(config);

This method requires RealmConfig and not Context.

Upvotes: 1

Related Questions