将开关更改为"if-else"语句

bra*_*ech 4 java android switch-statement

我最近对编程感兴趣,我想为手机或平板电脑创建Android应用程序.从几乎没有了解java/xml之后的几周内我走了很长一段路.我对此非常认真.我会以某种方式找到这个问题的答案.事实上,我希望在任何人回答这个问题之前弄清楚它.我已经解决了许多问题,而没有诉诸任何人,但我只是坚持这个问题太久了.我想我会试一试.

我正在使用一个较旧的教程来构建一个练习Twitter应用程序(这些教程似乎无处不在,这就是我选择它的原因).我正在使用Eclipse作为编辑器.

以下是本教程中的代码示例.这与我的问题有关:

@Override
    public void onCreate (Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.timeline);
Run Code Online (Sandbox Code Playgroud)

显然,自ADT 14介绍以来,您不能再使用(R.layout.timeline)短语,错误消息将其称为"switch语句".

现在,在我在其他网站上发现的帖子中,有类似问题的人使用ctrl + 1显示了Eclipse中"快速修复"的屏幕截图.在屏幕截图中,弹出的修复程序显示"将switch切换为'if-else'语句." 我的Eclipse版本中没有弹出此修复程序.我的快速修复选项是"迁移Android代码","在'布局''中创建字段'时间轴',"在'布局'类型中创建常量'时间轴'或"在文件中重命名".

如果我选择"迁移Android代码",会弹出一个窗口,通知我ADT 14更新,以及库项目中不再允许使用switch语句.它说要将switch语句转换为"if-else"语句,按ctrl + 1进行快速修复,然后选择"切换到'if-else'语句",就像在我找到的屏幕截图中一样.但是,当我这样做时,该选项不会弹出.

我更愿意知道代码中需要更改的内容,而不知道如何使弹出正确的快速修复程序.如果不是太麻烦,解释为什么这些变化确实是有效的将是非常有帮助的.我现在在我的java文件中有很多(很多)错误,但是大多数都是由于不同形式的这个确切问题.如果我能在前面/后面看到一个,我可能会在没有解释的情况下从那里看出来.但是经过几个小时的搜索,到目前为止我还没有通过谷歌搜索找到它.

非常感谢提前....

为了记录,我没有在我的任何java文件中看到任何切换类,如果这对答案产生影响......

Cra*_*igy 14

确保单击switch关键字本身,然后按Ctrl+ 1.
起初这让我很困惑......

如果它仍未显示,您使用的是哪个版本的Eclipse?

如果您使用的是Mac switch,请选择关键字并单击Shift+ Command + 1.
这将显示一个提示,更改switchif else条件.