Soru & Cevap

[4] Android yeni sayfaya geçip geri gelme ...

17.01.2020 - 12:00

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

15 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user eftayukovski
eftayukovski
04.02.2020 - 03:24

Deniyorum hemen teşekkür ederim

picture-112887-1506457490.jpg
recepözen
21.01.2020 - 01:37

Merhaba size tavsiyem öncelikle bunları yapmadan javada tekrar kullanıbilirlik kurallarına göz atarak classlarınızı oluşturmanız. En basitinden Database i kontorl eden bir classınız olmalı veri alma gönderme işlemrini buradan yazmalısınız ki tekrar tekrar aynı methodları yazmak zorundan kalmayın.

Ve son olarak 

                Intent intent = new Intent(CARI.this,BAKIMKAYIT.class);
                intent.putExtra("CARIKODGELDI", GELENVERI.toString());
                finish();
                startActivity(intent);

bunun yerine

                onBackPressed();

bunu kullanmalısınız.

manifest dosyasında yeni açtığınız sayfayı ilk açılan sayfanın çocuğu yapınız. Şöyle :

        <activity
            android:parentActivityName=".activity.ana aktivity niz" />