gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 13:26:56 24 4
gpt4 key购买 nike

我正在开发一个简单的纪录片应用程序,我想为首次运行实现一个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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com