SORU
22 Mayıs 2013, ÇARŞAMBA


olamaz android dönüştürmek.app.FragmentManager android için.destek.v4.app.FragmentManager

Bir uygulamayı tablet için Parçaları kullanarak yaratıyorum.Şimdiye kadar sol tarafında bazı düğmeler oluşturdum ve parçaları düğmeleri görünür.

Ama mainactivity.java benim dosyada hata "Tür uyumsuzluğu hatası:bu android.support.v4.app.FragmentManager android.app.FragmentManager" Ve bunu uygulamak veremem ana nedenidir.dönüştürmek yaşıyorum Zaten android.support.v4.app.FragmentManager ithal var.

Nasıl sorunumu çözebilirim?

MainActivity.java benim kod

      import android.app.Activity;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.view.View;
import android.widget.Button;

public class MainActivity extends Activity {
    Fragment fragment;
    Button btn1,btn2,btn3,btn4,btn5,btn6;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        btn1=(Button)findViewById(R.id.btn1);
        btn2=(Button)findViewById(R.id.btn2);
        btn3=(Button)findViewById(R.id.btn3);
        btn4=(Button)findViewById(R.id.btn4);
        btn5=(Button)findViewById(R.id.btn5);
        btn6=(Button)findViewById(R.id.btn6);

        FragmentManager fm=getFragmentManager();
        FragmentTransaction ft=fm.beginTransaction();

        StartFragment myfragment=new StartFragment();
        ft.add(R.id.myfragment,myfragment);
        ft.commit();
        btn4.setOnClickListener(btnOnClickListener);
        btn5.setOnClickListener(btnOnClickListener);
        btn6.setOnClickListener(btnOnClickListener);
    }



        Button.OnClickListener btnOnClickListener=new Button.OnClickListener(){
            @Override

            public void onClick(View v)
            {
                Fragment newfragment;
                if(v==btn1)
                {
                    newfragment=new Fragment1();
                }
                else if(v==btn2)
                {
                    newfragment=new Fragment2();
                }
                else if(v==btn3)
                {
                    newfragment=new Fragment3();
                }
                else if(v==btn4)
                {
                    newfragment=new Fragment4();
                }
                else if(v==btn5)
                {
                    newfragment=new Fragment5();
                }
                else if(v==btn6)
                {
                    newfragment=new Fragment6();
                }
                else 
                {
                    newfragment=new StartFragment();
                }
                FragmentTransaction transaction=getFragmentManager.beginTransaction();
                transaction.replace(R.id.myfragment,newfragment);
                transaction.addToBackStack(null);
                transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
                transaction.commit();
            }
        };
        }

CEVAP
22 Mayıs 2013, ÇARŞAMBA


Kodunuzda getSupportFragmentManager() kullanmak gerekir, bakın burada daha fazla ayrıntı için getFragmentManager() - not: http://developer.android.com/reference/android/support/v4/app/FragmentActivity.html#getSupportFragmentManager()

Ayrıca android.support.v4.app.FragmentActivity sadece standart kendi sınıf android.Activity Bu yöntemle elde uzatmaya gerek.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Google Developers

    Google Devel

    23 AĞUSTOS 2007
  • Attempts at least

    Attempts at

    1 Ocak 2007
  • RyanXLT

    RyanXLT

    22 Ocak 2011