gpt4 book ai didi

java - 如何解决(上下文: this)

转载 作者:行者123 更新时间:2023-12-01 22:15:40 29 4
gpt4 key购买 nike

我在(这个)上遇到了问题。错误ImageView无法应用。我在 fragment 类中执行此代码。

ViewFlipper v_flipper;


@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {

View rootView = inflater.inflate(R.layout.fragment_home, container, false);

int images[] = {R.drawable.promo1, R.drawable.promo2, R.drawable.promo3};

v_flipper = rootView.findViewById(R.id.v_flipper);

for(int image: images){
flipperImages(image);
}

return rootView;
}

public void flipperImages(int image){

ImageView imageView = new ImageView(this);
imageView.setBackgroundResource(image);


v_flipper.addView(imageView);
v_flipper.setFlipInterval(4000);
v_flipper.setAutoStart(true);

v_flipper.setInAnimation(this, android.R.anim.slide_in_left);
v_flipper.setOutAnimation(this, android.R.anim.slide_out_right);

}

从 Root View 调用,用于 fragment 的返回值。

最佳答案

可能,您在这一行中传递了 this,但该方法不在正确的上下文中:

ImageView imageView = new ImageView(this);

要在 Fragment 中执行此操作,首先需要使用 getContext() 获取它所属的上下文:

ImageView imageView = new ImageView(getContext());

但是,如果没有更多信息,我无法为您提供更多帮助。

关于java - 如何解决(上下文: this),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58630150/

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