2016-04-10 4 views
0

Я создаю приложение с именем Mycontacts. Это то же самое, что и видео на YouTube (https://www.youtube.com/watch?v=38DOncHIazs).getWritableDatabase function вызывает ошибку

Но это getWritableDatabase() вызывает ошибку

Non-статический метод 'getWritableDatabase()' не может ссылаться из статического контекста

public class addcontacts extends AppCompactActivity 
{ 

    EditText conname, conmobno, conemail; 
    Context context = this; 
    userDbHelper userdbhelp; 
    SQLiteDatabase sqLiteDatabase; 


    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.addcontacts); 
     conname = (EditText) findViewById(R.id.Name); 
     conmobno = (EditText) findViewById(R.id.Contno); 
     conemail = (EditText) findViewById(R.id.Eid); 
    } 

    public void addContest(View view) { 
     String name = conname.getText().toString(); 
     String mobno = conmobno.getText().toString(); 
     String conem = conemail.getText().toString(); 
     userdbhelp = new userDbHelper(context); 
     sqLiteDatabase = userDbHelper.getWritableDatabase(); 
     userdbhelp.addinformation(name,mobno,conem, sqLiteDatabase); 
     Toast.makeText(getBaseContext(),"data saved",Toast.LENGTH_SHORT).show(); 
     userdbhelp.close(); 
    } 
} 

ответ

2

Изменить

userdbhelp = new userDbHelper(context); 
sqLiteDatabase = userDbHelper.getWritableDatabase(); 

до

userdbhelp = new userDbHelper(context); 
sqLiteDatabase = userdbhelp.getWritableDatabase(); 

Вам необходимо вызвать метод на экземпляре userdbhelp, а не на класс userDbHelper.

Смежные вопросы