用于多个ImageButton的OnClickListener

问题描述 投票:1回答:1

我是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));
                }
            });
        }
    });
}
java android onclicklistener imagebutton
1个回答
1
投票

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

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

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));
    }
});
© www.soinside.com 2019 - 2024. All rights reserved.