【问题标题】:Android button click event won't fire sometimesAndroid按钮点击事件有时不会触发
【发布时间】:2023-03-13 05:06:01
【问题描述】:

我的 Android 应用中的按钮的 onClick() 事件不会触发。该按钮是一系列配置活动中的一个活动中的“下一步”按钮。我第一次完成一系列配置活动时,onClick() 事件触发良好。但是,如果我完全退出我的应用程序(使用后退按钮)并重新启动,则该事件永远不会触发。我已经通过在 next() 方法中放置断点进行了验证;调用后续活动的方法。

这是我的代码:

我的布局中的按钮 XML:

<Button
    android:id="@+id/gender_button_id"
    android:layout_height="wrap_content"
    android:layout_width="fill_parent"
    android:onClick="next"
    android:text="@string/gender_button" />

活动代码:

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

public void next(View view)
{
   Intent i = new Intent(this, WeightActivity.class);
   startActivity(i);
}

【问题讨论】:

  • 您可以在按钮不起作用时发布您的日志条目吗?
  • 我从哪里得到这个?
  • 哈哈!如果您要开发 Android 应用程序,学习阅读日志输出是必不可少的。您可以从命令行运行 adb logcat,或者在 Eclipse 中代码窗口下方的 logcat 输出选项卡中查看输出
  • 抱歉,我很困惑,因为 logcat 没有显示任何内容。原来我打开了错误的过滤器。里面有很多东西。任何特定标签或您认为相关的标签?​​
  • 感谢您查看此 jamesw。我做了一个干净的构建,这似乎解决了这个问题。猜猜有什么东西被冲洗掉了。

标签: android button android-activity


【解决方案1】:

在你的 next() 中放一些 log/println 语句...我猜它会将你的 log/println 打印到控制台但不会启动新的 Activity 因为 你可能不会已在清单文件中声明您的活动

【讨论】: