добавление ценностей editext всегда возвращает ноль

у меня есть 10 ценностей edittext в activitya, я хочу добавить их и показать результат в newactivity.

мой код

    public class activitya extends Activity implements onclicklistener
    {
      private EditText editext1;
      private EditText editext2;
      private EditText editext3;
      private EditText editext4;
      private EditText editext5;
      private Button calculate;

      protected void onCreate(Bundle savedInstanceState) 
          {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activitya);
            calculate =(Button)findviewbyid(R.id.button1);
            calculate.setonclicklistener(this);

          }

       public void onClick(View v) {
   //TODO Auto-generated method stub
    switch (v.getId()) {
    case R.id.button1:
      onadd();
      break;
      default:
      break;
   }

     }
public void onadd()
{

    Bundle bundle = new Bundle();
    String value1 = editext1.getText().toString();
    String value2 =editext2.getText().toString();
    bundle.putString("sendvalue1",value1));
    bundle.putString("sendvalue2",value2));

      try{
     Double Total =Double.parseDouble(value1)+Double.parseDouble(value2);}
      catch(NumberFormatException e)
     {
      e.printstacktrace();
      }
     bundle.putString("totalvalue",String.valueof(Total));

   Intent a = new intent(this,newactivity.class);
    a.putExtras(bundle);
    startactivity(a);

   }
   }

в newactivity:

 public class newactivity extends activity{
  private TextView total;

  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
        total =(TextView)findviewbyid(R.id.text1);
    onview();

}

   public void onview()
 {
 Bundle bundle = this.getIntent().getExtras();
 String param1 = bundle.getString("totalvalue");
        total.setText(param1);

 }

это показывает дополнение правильно, только если я вхожу во все 10 ценностей, странных если я не вхожу даже в одну стоимость, она показывает ноль, не мог понять, где проблема

0
nl ja de
Поместите все 10 ценностей и регистрацию также
добавлено автор Nirav Ranpara, источник
Сначала помещенный полный код
добавлено автор Nirav Ranpara, источник
Я поставил you' ve получил выгоду попытки, где-нибудь окружающую это, и вы ничего не делаете в выгоде. Double.parseDouble бросает исключение.
добавлено автор Simon, источник
отредактированный код
добавлено автор user2021029, источник

2 ответы

У вас есть выгода попытки, и вы ничего не делаете в выгоде. Это - обычно плохая практика, так как вы не знаете, когда что-либо происходит в вашем коде.

В этом случае Double.parseDouble бросает исключение, поскольку вы пытаетесь разобрать пустые строки. "" не может быть размечен к двойному. "0" может.

Необходимо удостовериться, что каждый редактировать текст, содержит действительную стоимость, которая может разобрать к двойному или, проверить каждую стоимость прежде, чем попытаться разобрать ее.

0
добавлено
спасибо, это работало
добавлено автор user2021029, источник
проверенный на нулевые значения и помещенный ноль, если пустой указатель прежде, чем пройти к связке.
добавлено автор user2021029, источник

Проверять весь EditText длина, прежде чем вы добавите все ценности.

Как,

if(EditText1.getText.length()==0){
 Toast.makeText(YourActivity.this,"All fields are mandatory ",
                                    Toast.LENGTH_LONG).show();
}else if(EditText2.getText.length()==0){
} else if(){
..........
 }else{
 }  

You will avoid NullPointerException

0
добавлено
я не получаю nullpointer исключение, дополнение всегда возвращает ноль, если я оставляю даже одну стоимость
добавлено автор user2021029, источник
Mobile Dev Jobs — вакансии и аналитика
Mobile Dev Jobs — вакансии и аналитика
6 187 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению iOS, Android, Xamarin и т.д. ВАЖНО: Правила публикации и правила канала: Ссылка – https://telegra.ph/Pravila-oformleniya-vakansij-i-rezyume-11-09-2

Android Developers
Android Developers
4 476 участник(ов)

Общаемся на темы, посвященным Android-разработке, SDK, Kotlin, Realm и т.д.

Android Architecture
Android Architecture
2 186 участник(ов)

Русскоязычный чат по архитектуре в андроид приложениях. Подробнее: http://telegra.ph/Android-Architecture-12-24

rus-speaking/android
rus-speaking/android
1 705 участник(ов)

Основной чат по Android разработке (вопрос-ответ). ПРАВИЛА: bit.ly/andr-rules. NEWS: bit.ly/AnrdResId ЧАТЫ: Основной: bit.ly/andr-main IDE, сборка, Git, сервисы: bit.ly/andr-tools Оффтоп: bit.ly/andr-offtop Конференции, события: bit.ly/andr-events Вакансии, найм: bit.ly/andr-job Архитектура: bit.ly/andr-patterns Rx: bit.ly/andr-rx Тестирование: bit.ly/andr-test Kotlin: bit.ly/andr-kotlin Хаmarin: bit.ly/andr-xamarin За мат, спам, агрессию, предложения о работе, оффтоп в этом канале - бан на сутки и более ☢☢☢

Android Dev Подкаст
Android Dev Подкаст
1 325 участник(ов)

Комната для обсуждения Android Dev подкаста apptractor.ru/AndroidDev/ Общее обсуждение Android: https://t.me/android_ru Остальные чаты про Android: http://t.me/devChats Наши новости https://t.me/androiddevpodcast_news

Android Guards
Android Guards
602 участник(ов)

Обсуждение любых вопросов касающихся безопасности Android. - Защита системы и приложений - Уязвимости и эксплойты - Вредоносное ПО - Копание в кишках системы и приложений (RE)

Android JOB
Android JOB
466 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению Android (full-time, part-time, remote и разовые подработки)

AndroidDev :: Разработка. It's Android time now!
AndroidDev :: Разработка. It's Android time now!
458 участник(ов)

It's Android time now! Чат разработчиков Android. Вакансии, резюме и информацию о митапах размещать можно. Публикацию скрытой и явной рекламы ваших каналов и сайтов после получения разрешения от @olegushakov

Aandroid Talks!
Aandroid Talks!
212 участник(ов)

Чат об общих вопросах по ОС Android. Чат для разработки под андроид - pro.android: https://t.me/joinchat/AAAAAEKIFKnmRT9cMebb9w

Android Rus
Android Rus
68 участник(ов)