SORU
3 Kasım 2011, PERŞEMBE


Android Fragment düğmeye basın kolu geri

Benim etkinlik içinde bazı parçalar var

[1], [2], [3], [4], [5], [6]

Ve Geri tuşuna Basınız [1] ise geçerli etkin parça ise [2], ya da hiçbir şey yoksa yapacak dönmek zorundayım [2].

Bunu yapmak için en iyi uygulama nedir?

EDİT: Uygulamaya dönmek gerekir. [2] [3]...[6]

CEVAP
3 Kasım 2011, PERŞEMBE


Parçalar arasında geçiş yaparken, FragmentTransaction: parçası olarak addToBackStack() Ara

FragmentTransaction tx = fragmentManager.beginTransation();
tx.replace( R.id.fragment, new MyFragment() ).addToBackStack( "tag" ).commit();

Eğer daha ayrıntılı bir denetim (örneğin, bazı Parçaları görünür olduğunda, geri tuşuna bastırmak istiyorum) gerekiyorsa fragmanın OnKeyListener üst görünüm ayarlayabilirsiniz:

//You need to add the following line for this solution to work; thanks skayred
fragment.getView().setFocusableInTouchMode(true);
fragment.getView().requestFocus();
fragment.getView().setOnKeyListener( new OnKeyListener()
{
    @Override
    public boolean onKey( View v, int keyCode, KeyEvent event )
    {
        if( keyCode == KeyEvent.KEYCODE_BACK )
        {
            return true;
        }
        return false;
    }
} );

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BiGSH0TROB

    BiGSH0TROB

    7 NİSAN 2011
  • ChasesAndCrashes

    ChasesAndCra

    31 Temmuz 2009
  • Dom Esposito

    Dom Esposito

    26 Mayıs 2011