2013-03-28 47 views
-1

我试图实现一个对话框,用户按下按钮时会弹出一个对话框。目前这个工作正常,但是我弹出的按钮没有响应。我试过以下代码来尝试解决问题。我的android应用程序中的按钮没有响应

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

      } 
     } 

} 
+0

你的IDE是什么?可能是Eclipse的问题。 – smk

+0

[@Override编译错误,实现一个接口(eclipse jdk1.6.0 \ _23 linux)]的可能重复(http://stackoverflow.com/questions/4995780/override-compile-error-implementing-an-interface-eclipse- jdk1-6-0-23-linux) –

+0

Nah证明重写甚至不是问题! – algorhythm

回答

0

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

您的按钮,背部和提醒的一部分的对话框,所以你应该得到一个空指针异常。尝试找到这样的按钮

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

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

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

如果情况并非如此,那么我可能误解了你的问题。你可以检查你的Java合规性级别,看看它是否在1.6。您可以通过转到您的项目属性在Java遵从级别

+0

感谢您的回复,等级是1.6。这些按钮已经在xml文件dialog_info中声明,我已经设置了dialog.setContentView(R.layout.dialog_info);以上 – algorhythm

+0

请检查编辑 –

+0

现在完美的作品谢谢队友! – algorhythm

0

中检查此版本是否使用了Java?

右键单击您的项目 转到属性 转到Java编译器 启用项目特定设置 为Java遵从度

这将解决@覆盖错误,请选择1.6。如果你想使用其他版本,你可以删除所有@Override注释。

+0

谢谢,是的,我看了一下与此相关的其他问题,并检查了1.6的合规性级别 – algorhythm

相关问题