java - 安卓应用程序: Button counting variable up or down

标签 java android button

我正在尝试显示一个变量,用户应该能够使用 2 个按钮向上和向下计数。这是我的代码。问题是它似乎不起作用。如果您点击“minues”,则会出现“1”,如果您点击“plus”,则不会发生任何事情。多谢!

我知道 switch 可能不是最优雅的解决方案,但我仍然想尝试一下

public class StoryCreator extends Activity implements OnClickListener {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_story_creator);

    Button b1 = (Button) findViewById(R.id.minus);   
    b1.setOnClickListener(this);

    Button b2 = (Button) findViewById(R.id.plus);   
    b2.setOnClickListener(this);

}

    public void onClick(View v) {

        int Zahl = 1;    

        TextView objekt = (TextView) findViewById(R.id.textView1);  
        objekt.setText("0");

       // Perform action on click
          switch(v.getId())
          {

             case 1: 
                                    Zahl = Zahl-1;
                                    break;
             case 2:
                                    Zahl = Zahl+1;
                                    break;
             default:           
                                    break;
         }


            switch(Zahl) {
            case -1: 
                objekt.setText("-1");
                break;
            case 0: 
                objekt.setText("0");
                break;
            case 1:
                objekt.setText("1");
                break;              
            case 2:
                objekt.setText("2");
                break;      
            case 3:
                objekt.setText("3");
                break;      

            }

最佳答案

将开关盒更改为:

   // Perform action on click
      switch(v.getId())
      {

         case R.id.minus: 
             Zahl = Zahl-1;
              break;
         case R.id.plus:
             Zahl = Zahl+1;
             break;
         default:           
             break;
     }

使用Button id而不是1,2根据Button点击执行操作

关于java - 安卓应用程序: Button counting variable up or down,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14715775/

相关文章:

java - 如何让简单的计算器在android上的EditText中返回最终结果

android - WebViewClient 即使在注销后也会加载以前的用户数据

java - 如何获取触发的 Geo-Fire 查询的 key

ios - Swift - 添加 UIView 后按钮不可点击

java - 如何将集合排序为列表

java - Jackson 3.1.1 列表多态类型的子类型异常缺少类型 ID?

java - 转换字节值,以便删除/恢复其 MSB

javax.net.ssl.SSLHandshakeException : javax.net.ssl.SSLProtocolException:SSL 握手中止:

android - 使用 kotlin 在 android studio 中创建按钮

iphone - 更改 UISearchBar/键盘搜索按钮标题