[4] Android yeni sayfaya geçip geri gelme
Merhaba arkadaşlar uzun süredir siteyi takip etmekteyim ve bir çoğunuzun sayesinde bazı android uygulamalar yapmış bulunmaktayım.
Her seferinde biraz daha ileri seviyeye geçmek istiyorum ama şuan bir yerde takıldım ve size sormam gerek,
Öncelikle kopyala yapıştırcı bir programcıyım kafamdan tamamen herşeyi bilerek yazmıyorum ama kopyaladıklarımıda nasıl çalıştığını anlamaya çalışıyorum, fazla terim bilmem o yüzden anlatırken kendimi tam ifade edemezsem şimdiden af ola.
Uzun lafın kısası bir program yazdım, bu programda sqlexpress uzerınden verı cekerek verı kaydederek işlemler yapıyorum. Tıkandığım yer ise butona bastıgımda yenı bır sayfa acılıyor ve sayfada lıstvıevle carı bılgılerı yazıyor burdan bir cari seçiyorum carinin bilgisini arka sayfaya tekrar atıyorum buraya kadar sorun yok. Fakat ilk cari bilgisi seçmek için yeni sayfaya geçiyorum bilgiyi alıp arka sayfaya geçerken bir şey eksik yapıyorum ki aynı butona tekrar basıp işlemleri tekrarlamak istediğimde hata alıyorum.
BU ILK SAYFADAKI CARI ARAMA BUTONU
private void cariara()
{
BTN_CARIARA.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (!TXT_CARIKOD.getText().toString().isEmpty() )
{
Intent CARI=new Intent(BAKIMKAYIT.this, CARI.class);
CARI.putExtra("KULLADI", KULLADI.toString());
startActivity(CARI);
}
else
{
Toast.makeText(getApplicationContext(), "Sayım İşlemleri için yetkiniz bulunmamaktadır." , Toast.LENGTH_LONG).show();
}
}
});
}
BU BOTONA BASTIGIMDA BENI YENI SAYFAYA ATIYOR VE SAYFAYA SQLDEN BUTUN CARI BILGILERINI CEKIYORUM.
private void listegetir() {
conn = connectionsClass.CONN();
if (conn == null) {
Toast.makeText(getApplication(), "Bağlantı Yok.", Toast.LENGTH_LONG).show();
} else {
try {
String query3 = "SELECT CARI_KOD,CARI_ISIM,CARI_FIRMA,YEDEK2,CARI_TEL,YEDEK1,CARI_ADRES FROM EFT_CARI_SABIT ";
st = conn.createStatement();
rs = st.executeQuery(query3);
if (!rs.isBeforeFirst()) {
} else
{
verii.clear();
while (rs.next())
{
verii.add(new ClassListItems2(rs.getString("CARI_KOD"),rs.getString("CARI_ISIM"),rs.getString("CARI_FIRMA") , rs.getString("YEDEK2") , rs.getString("CARI_TEL") , rs.getString("YEDEK1"), rs.getString("CARI_ADRES") ));
}
TableAdapter2 tableAdapter2 = new TableAdapter2(CARI.this,R.layout.custom_listviewstok,verii);
listView1.setAdapter(tableAdapter2);
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
BUDA YENI SAYFANIN LİSTE GETİRME KODLARI LİSTVİEWDEN BİRİNE TIKLADIGIMDA METOD OLUŞTURDUM ARKA SAYFAYA GİTSİN DİYE
private void deneme(){
listView1.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
//Toast.makeText(getApplicationContext(),verii[position], Toast.LENGTH_LONG).show();
String selected = ((TextView)view.findViewById(R.id.TXT_INC)).getText().toString();
//Toast.makeText(getApplicationContext(),selected,Toast.LENGTH_LONG).show();
GELENVERI= selected.toString().trim();
//Intent intent =new Intent();
Intent intent = new Intent(CARI.this,BAKIMKAYIT.class);
intent.putExtra("CARIKODGELDI", GELENVERI.toString());
finish();
startActivity(intent);
//CARI.super.onBackPressed();
}
});
}
ODA BUNLAR