gpt4 book ai didi

java - Android:在 switch.setOnCheckedChangeListener 中调用 setOnTouchListener

转载 作者:行者123 更新时间:2023-12-02 08:47:08 24 4
gpt4 key购买 nike

我正在两个图像之间切换,并且我想在仅显示其中 1 个图像时设置 OnTouchListener。这是代码:

        Switch switch2 = (Switch) rootView.findViewById(R.id.switch2);
final ImageView iv = (ImageView) rootView.findViewById(R.id.image2);
switch2.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
iv.setImageResource(R.drawable.sijuki2);
} else {
iv.setImageResource(R.drawable.sijuki2_default);
}
}
});

if (switch2.equals(false)) {
if (iv != null) {
iv.setOnTouchListener(this);
}
}

但是 OnTouch 在应用程序中无法运行。我尝试将 iv.setOnTouchListener(this) 放入 onCheckedChanged 中,但在 (this) 上出现错误。

谢谢。

最佳答案

要使用 OnTouchListener,您必须像这样在 fragment 中实现 view.OnTouchListener,

public class YourFragment extends Fragment implements View.OnTouchListener{

当你实现 view.OnTouchListener 时,然后在你的 Fragment 中你必须重写 onTouchmethod。

您的 onTouchMethod 应该如下所示,

    @Override
public boolean onTouch(View view, MotionEvent motionEvent) {
if(view.getId()==R.id.iv)
//your code here
return false;
}

关于java - Android:在 switch.setOnCheckedChangeListener 中调用 setOnTouchListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61007528/

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