2013-03-07 2 views
2

Я также пытаюсь реализовать this project, и я получаю ошибку^Заголовок ^.Метод create (int) не определен для типа ScreenSlideActivity.ScreenSlidePagerAdapter

Я знаю, что эта ошибка была повторно отправлена. см. здесь: Error: The constructor MainActivity.ScreenSlidePagerAdapter(FragmentManager) is undefined и здесь: Eclipse doesnt recognize android.support.v13.app.FragmentActivity although I have android-support-v13 library

, но ни один из ответов не решил мою проблему. Может быть, что-то не так с библиотеками или ??

Вот мой код.

package kn.screenslide; 

import android.app.Fragment; 
import android.app.FragmentManager; 
import android.content.Intent; 
import android.os.Bundle; 
import android.support.v4.app.FragmentStatePagerAdapter; 
import android.support.v4.app.FragmentActivity; 
import android.support.v4.app.NavUtils; 
import android.support.v4.view.PagerAdapter; 
import android.support.v4.view.ViewPager; 
import android.view.Menu; 
import android.view.MenuItem; 

public class ScreenSlideActivity extends FragmentActivity { 
    //The number of pages (wizard steps) to show in this demo. 
    private static final int NUM_PAGES = 5; 

//The pager widget, which handles animation and allows swiping horizontally to access previous and next wizard steps. 

    private ViewPager mPager; 

    //The pager adapter, which provides the pages to the view pager widget. 
    private PagerAdapter mPagerAdapter; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_screen_slide); 

     // Instantiate a ViewPager and a PagerAdapter. 
     mPager = (ViewPager) findViewById(R.id.pager); 
     mPagerAdapter = new ScreenSlidePagerAdapter(getSupportFragmentManager()); 
     mPager.setAdapter(mPagerAdapter); 
     mPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() { 
      @Override 
      public void onPageSelected(int position) { 
       // When changing pages, reset the action bar actions since they are dependent 
       // on which page is currently active. An alternative approach is to have each 
       // fragment expose actions itself (rather than the activity exposing actions), 
       // but for simplicity, the activity provides the actions in this sample. 
       invalidateOptionsMenu(); 
      } 
     }); 
    } 

     //A simple pager adapter that represents 5 {@link ScreenSlidePageFragment} objects, in sequence. 

    private class ScreenSlidePagerAdapter extends FragmentStatePagerAdapter { 
     public ScreenSlidePagerAdapter(android.support.v4.app.FragmentManager fm) { 
      super(fm); 
     } 


     //This is where fragments are created 
     @Override 
     public android.support.v4.app.Fragment getItem(int position) { 
      return ScreenSlidePageAdapter.create(position); 
     } 

     @Override 
     public int getCount() { 
      return NUM_PAGES; 
     } 
    } 
} 
+0

http://stackoverflow.com/questions/14111898/the-import-android-support-v13-app-fragmentactivity-cannot-be-resolved – BobTheBuilder

+0

просто импортировал этот проект и workng, в чем проблема? –

+0

хорошо, к сожалению, я не хочу использовать весь пакет. отлично работает для меня, но я не заинтересован @Tamilselvan. Я пытаюсь изменить приложение ScreenSlider и только. Проблема в последней части, я получаю эту ошибку: метод create (int) не определен для типа ScreenSlideActivity.ScreenSlidePagerAdapter – 2013-03-07 15:31:15

ответ

1

Вопрос находится в ScreenSlidePageAdapter.getItem(). Адаптер не имеет метода create().

//This is where fragments are created 
@Override 
public android.support.v4.app.Fragment getItem(int position) { 
    return ScreenSlidePageAdapter.create(position); 
} 

Вы должны вернуть фрагмент, а не адаптер.

+0

Я пытаюсь установить setcontentview, но он показывает, что ошибка setcontentview не определена в фрагменте. Могу ли я сказать, как я могу объявить свой xml-файл. Xml содержит listview, и мне нужно установить это. – AndroidOptimist

Смежные вопросы