繁体   English   中英

如何修复switch语句“需要常量表达式”两个字符串

[英]How to fix switch statement "Constant expression required" two strings

所以我试图做一个计数器,我使用 switch 语句

这是我正在尝试的代码:

 private View.OnClickListener clickListener = new View.OnClickListener() {
      @Override
      public void onClick(View view) {
          switch (PIP1) {
              case PI1:
                  Counter++
                  break;
          }
      }
  };

它在一个按钮内:我在案例 PI1 中收到错误“需要常量表达式”。 我从另一个活动中获取 PIP1 和 PI1:

  PIP1 = getIntent().getStringExtra("PlayerText");
  PI1 = getIntent().getStringExtra("Player1Text");

我试试@jpact 所说的,而不是像那样清除它们

 String PIP1;
 String PI1;

你只需这样做:

 public static final String PIP1 = "PlayerText";
 public static final String PI1 = "Player1Text"; 

Player1Text 和 PlayerText 是键。

再次感谢@jpact

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM