将片段类传递给addSlide方法时的预期表达式

问题描述:

我正在研究一个简单的纪录片应用程序,并且我想实现第一次运行的appIntro。 我刚刚在GIT上创建了以下代码,但在将片段类传递给addSlide方法时,AS给了我“Error Expected”的错误。 我试图项目清洁和重建LOG所示的错误是这样的:将片段类传递给addSlide方法时的预期表达式

错误:(19,18)误差:无法找到符号变量ScreenSlidePageFragment 错误:(20,18)误差:无法找到符号可变滑件 错误:(21,18)错误:无法找到符号变量滑件3 错误:(22,18)错误:无法找到符号变量slide4

这里是我的AppIntro类:

import android.graphics.Color; 
import android.os.Bundle; 

import com.github.paolorotolo.appintro.AppIntro; 
import com.github.paolorotolo.appintro.AppIntroFragment; 

    /** 
     * Created by ASUS on 9/14/2015. 
    */ 
public class MyIntro extends AppIntro { 
    // Please DO NOT override onCreate. Use init 
    @Override 
    public void init(Bundle savedInstanceState) { 

    // Add your slide's fragments here 
    // AppIntro will automatically generate the dots indicator and buttons. 
    addSlide(ScreenSlidePageFragment); 
    addSlide(slide2); 
    addSlide(slide3); 
    addSlide(slide4); 


    // Instead of fragments, you can also use our default slide 
    // Just set a title, description, background and image. AppIntro will do the rest 
// addSlide(AppIntroFragment.newInstance("dansjoo","hello stdents","/drawable/introback1.png", "black")); 

    // OPTIONAL METHODS 
    // Override bar/separator color 
    setBarColor(Color.parseColor("#3F51B5")); 
    setSeparatorColor(Color.parseColor("#2196F3")); 
    setFlowAnimation(); 

    // Hide Skip/Done button 
    showSkipButton(false); 
    showDoneButton(false); 

    // Turn vibration on and set intensity 
    // NOTE: you will probably need to ask VIBRATE permesssion in Manifest 
    setVibrate(true); 
    setVibrateIntensity(30); 
} 



@Override 
public void onSkipPressed() { 
    // Do something when users tap on Skip button. 
} 

@Override 
public void onDonePressed() { 
    // Do something when users tap on Done button. 
}} 

而且这里是一个我的片段类:

  package com.google.myapplication02; 

    import android.app.Fragment; 
    import android.os.Bundle; 
    import android.view.LayoutInflater; 
    import android.view.View; 
    import android.view.ViewGroup; 

     /** 
     * Created by ASUS on 9/12/2015. 
     */ 
     public class ScreenSlidePageFragment extends Fragment { 
public View onCreateView(LayoutInflater infaltor,ViewGroup container,Bundle savedInstanceState) 
{ 
    ViewGroup rootView = (ViewGroup)infaltor.inflate(R.layout.intro1,container,false); 
    return rootView; 
}} 

我在XML文件或其他类中没有错误 谁能告诉我我的代码有什么问题?

我认为有什么不对,你必须在addSlide(ScreenSlidePageFragment)中调用它们之前创建片段的实例;

public class MyIntro extends AppIntro { 

Appintro1 appIntro1 = new Appintro1(); 
Appintro2 appIntro2 = new Appintro2(); 
ScreenSlidePageFragment appIntro3 = new ScreenSlidePageFragment(); 

@Override 
public void init(Bundle savedInstanceState) { 
addSlide(appIntro1); 
addSlide(appIntro2) 
addSlide(appIntro3); 
} 
.... 
}