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

  • bobono1baby

    bobono1baby

    14 AĞUSTOS 2011
  • stewmurray47

    stewmurray47

    1 Kasım 2006
  • The White House

    The White Ho

    21 Ocak 2006