【问题标题】:The buttons in my android application are unresponsive我的 android 应用程序中的按钮没有响应
【发布时间】:2013-03-28 17:14:19
【问题描述】:

我正在尝试实现一个对话框,当用户按下按钮时会弹出一个对话框。这目前有效,但是我在弹出窗口中包含的按钮没有响应。我已经尝试了以下代码来尝试解决问题。

public void showDialog()
{
    final Dialog dialog= new Dialog(context);
    dialog.setContentView(R.layout.dialog_info);

    infoView=(EditText) dialog.findViewById(R.id.infoView);
    infoView.setFocusable(false);
    infoView.setText("");

    dialog.setTitle(aList.get(count).toTitle());
    infoView.append(aList.get(count).toDescription());


    Button back=(Button)findViewById(R.id.back);
    Button reminder=(Button)findViewById(R.id.reminder);


    Log.e(TAG,"Testing click 1.5");

   back.setOnClickListener(new OnClickListener()
    {
       @Override
        public void onClick(View v)
        {
            Log.e(TAG,"Testing click 2");
            dialog.dismiss();
        }
    });
   dialog.show();
}

showDialog() 在第一个视图中的按钮(返回)被按下后被调用

    public void onClick(View v) {

    for (count =0;count<aList.size();count++)
        {
        if (v==buttons.get(count))
            {
             Log.e(TAG,"Testing click -1.1");
            showDialog();

            }
        }

} 

【问题讨论】:

标签: java android overriding


【解决方案1】:

如果我理解错了,请纠正我,

您的按钮返回和提醒是对话框的一部分,因此您应该得到一个空指针异常。尝试找到这样的按钮

 Button back=(Button)dialog.findViewById(R.id.back);
 Button reminder=(Button)dialog.findViewById(R.id.reminder);

编辑:通过这样做,您将在对话框中找到按钮。如果你不这样做,android 将尝试在 Activity 本身而不是对话框中找到按钮。

对于覆盖问题,请重新检查您是否进行了正确的导入。 (View.onClickListner 有两种导入方式,我现在不记得它们的名字了。)您可以删除与 View.Onclick 关联的导入并尝试重新导入正确的包。

如果不是这种情况,那么我可能误解了您的问题。您可以检查您的 Java 合规级别,看看它是否在 1.6 上。您可以通过转到 Java 合规级别下的项目属性来检查这一点

【讨论】:

  • 感谢回复,等级1.6。这些按钮已经在我设置的 xml 文件 dialog_info 中声明了 dialog.setContentView(R.layout.dialog_info);以上
【解决方案2】:

您使用的是什么版本的 Java?

右键单击您的项目 转到属性 转到 Java 编译器 启用项目特定设置 为 Java 合规级别选择 1.6

这将修复@Override 错误。如果你想使用其他版本,你可以删除所有的 @Override 注解。

【讨论】:

  • 谢谢,是的,我查看了与此相关的其他问题,并检查了合规级别 1.6
猜你喜欢
  • 2014-08-26
  • 1970-01-01
  • 2020-10-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多