-2

Мое приложение Всегда сбой, когда я нажимаю кнопку ... кнопка получает текст от edittext, и я считаю, что именно поэтому у меня есть null pointer exception. Первый вопрос: как я могу проверить, пуст ли editText? Я уже пробовал .equals(""), .equals(null), то же самое со совпадениями, и .lenght == 0 Во-вторых, когда я пытаюсь назвать намерение для своего класса listActivity, я получаю ошибку обработки. (Активность не найден. Никакой активности не справиться.) я дам вам мой onClickListenerОшибка исключения и намерения нулевого указателя

по щелчку LISTENER

button.setOnClickListener(new OnClickListener() { 
      @Override 
      public void onClick(View arg0) { 

       searchInEnglish = rSearchEnglish.isChecked(); 
       searchInDovahzul = rSearchDovahzul.isChecked(); 

       searchBox = (EditText) findViewById(R.id.tvSearch); 

       if (searchBox.getText().toString().equals("")){ 

        if (searchInEnglish) { 
         int counter = 0; 
         for (int i = 0; i < englishArray.length; i++) { 
          if (englishArray[i].contains(searchBox.getText())) { 
           counter++; 
           Intent search = new Intent(
             "net.fernandezgodinho.pedro.dovahzuldictionary.SEARCHLIST"); 
           startActivity(search); 
          } 
         } 
         setFinalSearch(searchResultsEnglish); 
        } 

        if (searchInDovahzul = true) { 
         int counter = 0; 
         for (int i = 0; i < dovahzulArray.length; i++) { 
          if (dovahzulArray[i].contains(searchBox.getText())) { 
           counter++; 
           Intent search = new Intent(
             "net.fernandezgodinho.pedro.dovahzuldictionary.SEARCHLIST"); 
           startActivity(search); 
          } 
         } 
        } 
       } else { 
        Toast.makeText(MainActivity.this, "Please use at least two characters", Toast.LENGTH_LONG).show(); 
       } 
      } 
     }); 
+0

Попробуйте начать свою деятельность как «Намеренный поиск = новый намерение ( CurrentActivity.this, NewActivity.class); ' ' startActivity (search); 'и посмотреть, сохраняется ли ошибка. –

+1

вставьте свой логарифм stacktrace – Nargis

+0

Вы добавили намерение к фильму-замыслу соответствующего мероприятия? – Sambuca

ответ

1

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

Вы добавили <intent-filter> в другую деятельность в манифесте приложения?

Шаг 1: Добавьте <intent-filter> ко второй активности с настраиваемым действием:

<intent-filter> 
    <action android:name="com.testapp.ws.XYZ"/> 
    <category android:name="android.intent.category.DEFAULT" /> 
</intent-filter> 

Шаг # 2: Запустить эту деятельность с использованием соответствующего Intent:

startActivity(new Intent("com.testapp.ws.XYZ")); 

Смотрите это для дальнейшего пояснения - https://stackoverflow.com/a/10961409/826657

+0

плохо попробуйте это, но его не из другого приложения ... его же приложение, тот же пакет – Fowlron

+0

Я звонил из того же приложения, но я забыл добавить манифест и потратил весь день на это, но, к счастью, вы помнили:) спасибо – Fowlron

+0

o нет проблем! рад помочь ! –

1

Для проверки EditText равно нулю или нет, напишите ниже код

EditText editText=(EditText)findviewById(R.id.myEditText); 

if(TextUtils.isEmpty(editText.getText())){ 

    // show msg or whatever you want to do on empty text case  

}else{ 

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