Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在另一个对话框的单击事件中创建对话框时出现问题_Java_Android_Android Alertdialog - Fatal编程技术网

Java 在另一个对话框的单击事件中创建对话框时出现问题

Java 在另一个对话框的单击事件中创建对话框时出现问题,java,android,android-alertdialog,Java,Android,Android Alertdialog,我喜欢在另一个对话框的单击事件中显示一个对话框。下面给出了我的代码。但它显示了一个错误-令牌上的语法错误“)”;应为,标记“)”上的语法错误;没问题。有人能解决这个问题吗 final CharSequence[]PhoneModels={“发布日期”,“类别”, “数额”}; final AlertDialog.Builder alt_bld=新建AlertDialog.Builder(此); alt_bld.setTitle(“选择选项”) 如果您显示了错误发生的位置(并正确缩进了代码),这将

我喜欢在另一个对话框的单击事件中显示一个对话框。下面给出了我的代码。但它显示了一个错误-令牌上的语法错误“)”;应为,标记“)”上的语法错误;没问题。有人能解决这个问题吗

final CharSequence[]PhoneModels={“发布日期”,“类别”, “数额”}; final AlertDialog.Builder alt_bld=新建AlertDialog.Builder(此); alt_bld.setTitle(“选择选项”)


如果您显示了错误发生的位置(并正确缩进了代码),这将非常有帮助,但这显然是您的问题之一:

if(PhoneModels[item]=="Pub Date")
{@Override
    protected Dialog onCreateDialog(int id)
不能在
if
主体中声明方法,这有点条件重写

您似乎还试图在方法中声明一个私有变量,这也是无效的

老实说,很难准确理解代码的用途,在另一个内部类中创建一个匿名内部类在这方面真的没有帮助。能否将匿名内部类提取到“普通”类中(如果有帮助的话,可能仍然是内部类)


另外请注意,在Java中使用
=
比较字符串几乎总是不正确的。它将比较引用,而不是检查字符串是否相等。

如果您显示了错误发生的位置(并正确缩进了代码),这确实会有所帮助,但这显然是您的问题之一:

if(PhoneModels[item]=="Pub Date")
{@Override
    protected Dialog onCreateDialog(int id)
不能在
if
主体中声明方法,这有点条件重写

您似乎还试图在方法中声明一个私有变量,这也是无效的

老实说,很难准确理解代码的用途,在另一个内部类中创建一个匿名内部类在这方面真的没有帮助。能否将匿名内部类提取到“普通”类中(如果有帮助的话,可能仍然是内部类)


另外请注意,在Java中使用
=
比较字符串几乎总是不正确的。它将比较引用,而不是检查字符串是否相等。

您试图在块中定义方法。这在Java中是不可能的

见:


您正在尝试在块中定义方法。这在Java中是不可能的

见:


@因为它不是首字母缩略词。绝对没有理由用大写字母来表示,它只是看起来应该是。@Eng.Fouad:因为它不是首字母缩写。完全没有理由用大写字母,只是看起来很粗俗。你完全正确,这是我的代码错误。但是,在另一个警报对话框的点击事件中,有没有其他方式显示日期选择器警报对话框?@bejoy:任何时候你使用匿名内部类,都有其他选择。现在还不清楚你想做什么,也不清楚你为什么用无效的Java来实现它……我正在生成一个带有3个单选按钮的警报对话框。如果用户选择pubdate,我想显示一个日期选择器对话框,并根据该日期我想做另一个过程。@bejoy:对,因此,在某些情况下需要采取新的操作,但这并不意味着有条件地重写方法。这意味着要执行一些代码。我如何执行这项任务。我必须在代码中做哪些更改。你完全正确,这是我在代码中的错误。但是,有没有其他方法可以在另一个警报对话框的单击事件中显示日期选择器警报对话框?@bejoy:任何时候使用匿名内部类,都有其他方法。现在还不清楚你想做什么,也不清楚你为什么用无效的Java来实现它……我正在生成一个带有3个单选按钮的警报对话框。如果用户选择pubdate,我想显示一个日期选择器对话框,并根据该日期我想做另一个过程。@bejoy:对,因此,在某些情况下需要采取新的操作,但这并不意味着有条件地重写方法。这意味着执行一些代码。我如何执行这个任务。我必须在代码中做哪些更改。
if(PhoneModels[item]=="Pub Date")
{
  @Override
  protected Dialog onCreateDialog ... // this is not allowed!