2015-10-28 1 views
-1

Я пытаюсь получить общую сумму и отобразить ее как Toast, но я получаю ошибку, как показано ниже ... Я преобразовал строку в Long, используя Long.parseLong(), но все еще нет удачи.Рассчитать сумму

Error:(247, 18) error: no suitable method found for makeText(Context,long,int) 
method Toast.makeText(Context,CharSequence,int) is not applicable 
(argument mismatch; long cannot be converted to CharSequence) 
method Toast.makeText(Context,int,int) is not applicable 
(argument mismatch; possible lossy conversion from long to int)  

Код

@Override 
     public void onActivityResult(int requestCode, int resultCode, Intent data) { 
      int button = data.getIntExtra("k1", 0); 
      long a=0,long c1=0; 
      long as=0,long as1=0,long as2=0; 
      long bs=0,bs1=0,bs2=0; 
      if (button == 1) { 
       switch (requestCode) { 
        case 0: 
         String result = data.getStringExtra("text"); //Assume it holds 35 
         String b = data.getStringExtra("a"); 
         as=Long.parseLong(result); 
         c.setText("   " + b + "------" + "RM " + result); 
         break; 

        case 1: 
         String result1 = data.getStringExtra("text"); 
         String b1 = data.getStringExtra("a"); 
         as1=Long.parseLong(result1); 
         c.setText("   " + b1 + "------" + "RM " + result1); 
         break; 


        case 2: 
         String result2 = data.getStringExtra("text"); 
         String b2 = data.getStringExtra("a"); 
         as2=Long.parseLong(result2); 
         c.setText("   " + b2 + "------" + "RM " + result2); 
         break; 

       } 
      } 
      else if(button==2) 
      { 
       switch (requestCode) { 
        case 0: 
         String result = data.getStringExtra("text"); 
         String b = data.getStringExtra("a"); 
         bs=Long.parseLong(result); 
         d.setText("   " + b + "------" + "RM " + result); 
         break; 

        case 1: 
         String result1 = data.getStringExtra("text"); 
         String b1 = data.getStringExtra("a"); 
         bs1=Long.parseLong(result1); 
         d.setText("   " + b1 + "------" + "RM " + result1); 
         break; 


        case 2: 
         String result2 = data.getStringExtra("text"); //Assume it holds 40 
         String b2 = data.getStringExtra("a"); 
         bs2=Long.parseLong(result2); 
         d.setText("   " + b2 + "------" + "RM " + result2); 
         break; 

       } 

       long x=as+as1+as2; 
       long y=bs+bs1+bs2; 
       long amount=x+y; 
       Toast.makeText(getActivity().getApplicationContext(), amount, Toast.LENGTH_LONG).show(); 
      } 

У него есть еще один способ, чтобы написать это, так как мне нужно только, чтобы получить 1 значение из каждой кнопки. Между, количество, которое я получаю, неверно.

К сожалению, если попадается как глупый вопрос ....

+0

запись 'количество +«»' –

+0

сумму я получаю неверны – Tony

ответ

3

Попробуйте это:

Toast.makeText(getActivity().getApplicationContext(), String.valueOf(amount), Toast.LENGTH_LONG).show(); 
+0

количество я неверны – Tony

+1

мой ответ решает вашу проблему, что он не может быть построен, но не проблема вычисления – PatrickMA

+0

У этого есть другой способ написать это, так как мне нужно только получить 1 значение от каждой кнопки/ – Tony

 Смежные вопросы

  • Нет связанных вопросов^_^