java - 在Android中减去两个值并显示

标签 java android textview

您好,我正在开发一个 Android 应用程序...其中有一个日期选择器来选择出生日期,当用户输入出生日期时,月份必须从年份中减去,并且值必须再次为添加直到它达到一位数...我做了一些代码请检查它是否正确...当我检查它时它不工作..如果有人知道请帮助...

sum5=getSum4(tv3.getText().toString());

              i.putExtra("name4", sum5 + "");  

date.init(date.getYear(), date.getMonth(), date.getDayOfMonth(),new OnDateChangedListener()
    {


    @Override
    public void onDateChanged(DatePicker  arg0, int arg1, int arg2, int arg3) 
    {
        // TODO Auto-generated method stub



     String date=Integer.toString(arg3);
     String month=Integer.toString(arg2);
     String year=Integer.toString(arg1);

     tv3.setText(year + month+1);



    }   

});}

    }


public long getSum4(String text) 
    {
        // TODO Auto-generated method stub
        long sum5 = 0;
        char[] name4 = new char[text.length()];
        name4 = text.toCharArray();


        for(int i=0; i<text.length(); i++)
        {
            sum5 -= value4( name4[i] );

        }
        while (sum5>9)
        {
            sum5 = findDigitSum(sum5);
        }

        return sum5;
    }


    public long findDigitSum4(long n) 
    {
        int sum5 = 0;
        while (n != 0) 
        {
            sum5 += n % 10;
            n = n / 10;
        }
        return sum5;
    }



private int value4(char a) {
            // TODO Auto-generated method stub
            switch(a) {
            case '1': 
               return 1;

             case '2':
                return 2;

              case '3':
                 return 3;
              case '4':
                  return 4;
              case '5':
              return 5;
              case '6': 
                   return 6;

                 case '7':
                    return 7;

                  case '8':
                     return 8;
                  case '9':
                      return 9;  
                      default:
                          return 1;

        }


}

}

最佳答案

您可以使用三个编辑文本并分别取年和月的值。然后从年份值中减去它..然后使用您的代码将其变成一位数

关于java - 在Android中减去两个值并显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18499148/

相关文章:

Android RecognizerIntent 语音识别

android - 自定义按钮不适用于 OnTouchListener

android - View.GONE 和 View.INVISIBLE 之间有什么区别

java - 遍历数组列表 - java

java - MVEL 'in' 运算符不适用于 java 中的集合

java - 了解 SAP WAS 服务器是 ABAP、Java 还是集成的方法

Android 9 (API 28) Activity 在启动时崩溃 (setContentView)

java - Java类构造函数

android - 父布局角不可见,因为选择器重叠

android - 如何在点击时在textview上制作闪烁效果?