gpt4 book ai didi

android - 单击 Android 按钮中的监听器不起作用

转载 作者:太空狗 更新时间:2023-10-29 15:56:17 26 4
gpt4 key购买 nike

我的 android 点击监听器按钮遇到了一些非常奇怪的问题!我已经这样做过好几次了,如果没有为此错误找到解决方案(既不是合乎逻辑的解释),我会发疯。

错误我的 Activity 中 2 个按钮的事件处理程序未被执行。没有错误,它只是不在运行时执行处理程序操作。这是其中一个按钮的代码:

btnNext = (Button) findViewById(R.listclient.btnnext);
btnNext.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View arg0) {
Toast.makeText(MyActivityClassName.this, "Flag 01", 1).show();
btnNext.setText("CLICKED!");
}
});

这是 xml 布局上的按钮:

<Button android:id="@+listclient/btnnext"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:clickable="true"
style="@style/Widget.TextViewInfo"
android:text="Next"
/>

信息

  • 此 Activity 中还有一个 ImageButton,此 imageButton 与内部 OnClickListener 类(就像这个一样)完美配合。
  • 我已经尝试让我的 Activity 类继承 OnClickListener 并将其设置为按钮的点击监听器,但没有成功。
  • 我还在我的 Activity 类中创建了一个类,并将其设置为按钮点击监听器,也没有成功。

我正在为 Android 2.1 + Google API (SDK 7) 编译

------------已编辑----------------

如果我输入我的代码:

btnNext.performClick();

执行完毕!我现在快疯了!当我触摸按钮时,它实际上被点击了,我可以看到按钮“动画”,并且点击被记录在 LogCat 中。

最佳答案

指定或使用 id 时不能使用 listclient。第一部分是资源的类型,在您的情况下必须是 id

android:id="@+listclient/btnnext" 更改为 android:id="@+id/btnnext"。同时调整你的代码:

btnNext = (Button) findViewById(R.id.btnnext);

关于android - 单击 Android 按钮中的监听器不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8882439/

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