Uygulama ilk açıldığında default olarak aslında MainActivity açılır eğer AndroidManifest.xml'i değiştirmediysen.MainActivity Class'ındada ilk OnCreate Metodu çalışır.O mantıkla Yapabilirsin.Bir tane örnek...
MainActivity açıldığında veritabanına bağlanıp sorgulama yapıp, gelen sonucu ekrana göstermek için şöyle bir şey yapabilirsin.Kafana takılan bir yer olursa sorabilirsin.
//Öncellike MyTask Classını oluştur ardından bu metodları onCreate'nin içine eğer direk
//Çalışmasını istiyorsan veya fonksiyon içine alıp istediğin yerdede çağırabilirsin.
//Veritabanı sorgularken ProgressDialog Çalıştıyoruz.Kullanıcı işlem yaptığımızı bilsin.
ProgressDialog pd= new ProgressDialog(MainActivity.this);
pd.setMessage("İşlem Gerçekleştiriliyor.Lütfen Bekleyiniz..");
pd.show();
//MyTask classımısı çalıştırıyoruz.
new MyTask().execute();
//MainActivity Class'ının içine bir yere,onCreate'nin dışına yani
private class MyTask extends AsyncTask<Void,Void,Void>{
//Mesela Veritabanından ilceKodu'na göre ilceAdi çekip ekrana getircem.
//Sende kendi veritabanına göre artık soru'mu başka birşeymi sana kalmış.
private int ilceKodu=19;
private String ilceAdi="";
@Override
protected Void doInBackground(Void... params) {
try {
//Benim Uzak veritabanına bağlanmam için JDBC Driver kullanıyorum.
//url,user ve password bilgilerim MainActivity classımın içinde tanımlı.
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection(url, user, password);
Statement st=con.createStatement();
//Sorgumu yazıyorum
final ResultSet rs=st.executeQuery("SELECT ilceAdi FROM ilceler where ilceKodu='"+ilKodu+"')");
while(rs.next()) {
//Veritabanımdan çektiğim bilgileri ilceAdi String'ime atadım.
ilceAdi=rs.getString("ilceAdi"));
//Loglarada yazdırdım aynı zamanda.
Log.d("ad", rs.getString("ilceAdi"));
}
con.close();
}catch (Exception e){
e.printStackTrace();
}
pd.dismiss();
return null;
}
//Bu metod sorgulama bittikten sonra napıcaksak buraya yazabiliriz.
@Override
protected void onPostExecute(Void aVoid) {
super.onPostExecute(aVoid);
//Ben Toast ile veritabanından gelen Bilgiyi Ekrana gösteriyorum.
//Sen ise 'Android Dialog' kullanabilirsin.Button vs var çünkü orda daha kullanışlı.
Toast.makeText(getApplicationContext(),"19'ua karşılık gelen ilceAdi= "+ilceAdi, Toast.LENGTH_LONG).show();
}
}