java - 将 fragment 类传递到 addSlide 方法时需要表达式

标签 java android git android-fragments

我正在开发一个简单的纪录片应用程序,我想为首次运行实现一个appIntro。 我刚刚在 GIT 上创建了下面的代码,但是在将 fragment 类传递到 addSlide 方法时,AS 给了我错误“Expression Expected”。 我尝试清理项目并重建日志中显示的错误是这样的:

错误:(19, 18) 错误:找不到符号变量 ScreenSlidePageFragment 错误:(20, 18) 错误:找不到符号变量slide2 错误:(21, 18) 错误:找不到符号变量slide3 错误:(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.
}}

这也是我的 fragment 类之一:

         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); 中调用它们之前创建 fragment 的实例;

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);
}
....
}

关于java - 将 fragment 类传递到 addSlide 方法时需要表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32558299/

相关文章:

java - Mockito 验证不再与任何模拟交互

git - Capistrano + Git - "unable to find"[提交 SHA]

git - 使用服务器端 Hook 的托管 Git 解决方案?

java - 向项目中 100 个不同位置调用的方法添加参数 - 正确的方法是什么?

Java Netbeans - 错误未显示

java - 如何在 BroadcastReceiver 中访问 MainActivity 的对象或方法?

java - ECONNREFUSED(连接被拒绝)android连接到webservice

android - PopupWindow 进入退出动画不适用于棉花糖 (23)

android - 从 ListView 的 Eclipse 图形编辑器预览中删除 "Item x"

git - 如果我在忽略中使用通配符作为文件夹路径,如何在 .gitignore 中执行异常?