2016-04-10 16 views
0

Ich erstelle eine Anwendung mit dem Namen Mycontacts. Das ist das gleiche wie ein Video auf youtube (https://www.youtube.com/watch?v=38DOncHIazs).getWorthDatabase-Funktion verursacht einen Fehler

Aber diese getWritableDatabase() verursacht einen Fehler

Nicht statische Methode 'getWritableDatabase()' kann nicht von einem statischen Kontext

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(); 
    } 
} 

Antwort

2

ändern

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

referenziert werden zu

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

Sie müssen die Methode für die Instanz userdbhelp aufrufen, nicht für die Klasse userDbHelper.

Verwandte Themen