【问题标题】:OnClickListener for Multiple ImageButton多个 ImageButton 的 OnClickListener
【发布时间】:2020-02-19 08:27:52
【问题描述】:

我是 Java 的超级新手!请原谅这个问题,虽然有类似的问题,但我完全无法解决我的问题。

我正在尝试为每个 ImageButton 设置一个 OnClickListener 以打开一个新活动。 第一个 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】:

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

    尝试将两者放在同一级别,即:

    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));
        }
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-04
      • 2012-07-19
      相关资源
      最近更新 更多