Android - Rehber
-
merhaba sayın müridler,
androidde yeniyim. rehber uygulaması yapıyım dedim null exception problemi çıktı karşıma.
ana ekranda listview e verileri çekmede bir sıkıntı var heralde :)
burda nerde hata yapıyorum anlamadım.
kodlar:
http://erengencturk.com.tr/newfolder/ASRehber.java
http://erengencturk.com.tr/newfolder/DBAdapter.java
http://erengencturk.com.tr/newfolder/PersonAddEdit.java
http://erengencturk.com.tr/newfolder/PersonProfile.java
saygılarımla.
-
yukardaki sorunu aştım şimdiki sorun silme problemi.
btnDelete = (Button) findViewById(R.id.btnDelete); btnDelete.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { deleteContact(); } });
fonksiyon bu;
private void deleteContact() { AlertDialog.Builder alert = new AlertDialog.Builder(PersonProfile.this); alert.setTitle(R.string.confirmTitle); alert.setMessage(R.string.confirmMessage); alert.setPositiveButton(R.string.delete, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int button) { final DBAdapter dbConnector = new DBAdapter( PersonProfile.this); AsyncTask<Long, Object, Object> deleteTask = new AsyncTask<Long, Object, Object>() { @Override protected Object doInBackground(Long... params) { dbConnector.deletePerson(params[0]); return null; } @Override protected void onPostExecute(Object result) { finish(); } }; deleteTask.execute(new Long[] { rowID }); } }); alert.setNegativeButton(R.string.goback, null).show(); }
DBAdapter de bu;
public boolean deletePerson(long rowId) { String where = KEY_ROWID + "=" + rowId; return mDb.delete(DATABASE_TABLE, where, null) != 0; }
buton a tıkladığımda error occured while executing doinbackground() hatası çıkıyor.
Adapterdaki method çalışıyor içerisinde denedim.
-
edit1:
1.hata listview single item button olduğu için hata döndürüyormuş. şahsen ben öyle anladım.
edit2:
2. hata db yi kamil gibi açmamışım.
belki birilerin ihtiyacı olur
yeni sorunum db ile verileri listview e doldurdum ama listview üzerinde arama yapıp yeni liste oluşturamıyorum.