Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java OnClickListener for Multiple ImageButton_Java_Android_Onclicklistener_Imagebutton - Fatal编程技术网

Java OnClickListener for Multiple ImageButton

Java OnClickListener for Multiple ImageButton,java,android,onclicklistener,imagebutton,Java,Android,Onclicklistener,Imagebutton,我是Java的新手!请原谅这个问题,虽然也有类似的问题,但我完全不知道如何解决我的问题 我正在尝试为每个ImageButton设置OnClickListener以打开新活动。 第一个ImageButton起作用,但不适用于后续的ImageButton,它在AVD中不可单击 非常感谢您的帮助 public class CharacterSelect extends AppCompatActivity { ImageButton arrowbtnright; ImageButton contchi

我是Java的新手!请原谅这个问题,虽然也有类似的问题,但我完全不知道如何解决我的问题

我正在尝试为每个ImageButton设置OnClickListener以打开新活动。 第一个ImageButton起作用,但不适用于后续的ImageButton,它在AVD中不可单击

非常感谢您的帮助

public class CharacterSelect extends AppCompatActivity {

ImageButton arrowbtnright;
ImageButton contchibtn;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_character_select);

    arrowbtnright = (ImageButton) findViewById(R.id.arrowbtnright);
    contchibtn = (ImageButton) findViewById(R.id.contchibtn);

    arrowbtnright.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            startActivity(new Intent(CharacterSelect.this, CharacterSelect2.class));

            contchibtn.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    startActivity(new Intent(CharacterSelect.this, MiniChallenge1.class));
                }
            });
        }
    });
}

您当前正在添加第二个按钮的侦听器,从第一个按钮的侦听器内部,这可能不是您想要做的

尝试将两者置于同一级别,即:

arrowbtnright.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(final View v) {
        startActivity(new Intent(CharacterSelect.this, CharacterSelect2.class));

    }
});

contchibtn.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(final View v) {
        startActivity(new Intent(CharacterSelect.this, MiniChallenge1.class));
    }
});