gpt4 book ai didi

android - View 类型中的 setOnClickListener(View.OnClickListener) 不适用于参数 (SequencerActivity) back.setOnClickListener(this);

转载 作者:IT老高 更新时间:2023-10-28 22:12:10 32 4
gpt4 key购买 nike

我想在按钮单击时显示图像,但我的代码中有三个错误。怎么了?

  1. class name "SequencerActivity"

    SequencerActivity 类型必须实现继承的抽象方法DialogInterface.OnClickListener.onClick(DialogInterface, int)

  2. next.setOnClickListener(this);

    View类型中的方法setOnClickListener(View.OnClickListener)不适用于参数(SequencerActivity)

  3. onClick(View v)

SequencerActivity 类型的方法 onClick(View) 必须覆盖或实现父类(super class)型方法。

这是给出这些错误的代码:

public class SequencerActivity extends Activity implements OnClickListener
{
private int imageCounter = 0;
private ImageView imageLoader;

private int[] imageList = {R.drawable.f03, R.drawable.f04, R.drawable.f05, R.drawable.f06};

@Override
public void onCreate(Bundle savedInstanceState)
{
setContentView(R.layout.main);//this one is the common parent layout for all image views
super.onCreate(savedInstanceState);

/*requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);*/

//int image1 = R.drawable.image_w_lbl_0;

imageLoader = (ImageView) findViewById(R.id.imageLoader);
//imageLoader.setImageResource(image1);

Button next = (Button) findViewById(R.id.next);
Button back = (Button) findViewById(R.id.back);
next.setOnClickListener(this);
back.setOnClickListener(this);
back.setEnabled(false);
//show the default image
this.loadImage(imageList[imageCounter]);

}
@Override
public void onClick(View v)
{
int imagePath = 0;
// TODO Auto-generated method stub
switch (v.getId())
{
case R.id.next:
Log.i("Tag","tag");
if(imageCounter < imageList.length)
{
imageCounter++;
imagePath = imageList[imageCounter];
if (imageCounter==(imageList.length)-1)
{
{
ImageButton next=(ImageButton)findViewById(R.id.next);
next.setEnabled(false);
}
}
else
{
ImageButton back=(ImageButton)findViewById(R.id.back);
back.setEnabled(true);
}
}
break;
case R.id.back:
if(imageCounter > 0)
{
imageCounter--;
imagePath = imageList[imageCounter];
if (imageCounter==0)
{
ImageButton back=(ImageButton)findViewById(R.id.back);
back.setEnabled(false);
}
else
{
ImageButton next=(ImageButton)findViewById(R.id.next);
next.setEnabled(true);
}
}
break;
}
this.loadImage(imagePath);

}

private void loadImage(int imagePath)
{
imageLoader.setImageResource(imagePath);

}

}

最佳答案

您实现的 OnClickListener 不正确,尝试实现 View.OnClickListener 而不是 DialogInterface.OnClickListener。

你可以在你的导入中看到

导入 View.OnClickListener

而不是

导入 DialogInterface.OnClickListener

关于android - View 类型中的 setOnClickListener(View.OnClickListener) 不适用于参数 (SequencerActivity) back.setOnClickListener(this);,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6071799/

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