На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: Hsilgos
  
> ListVew , выбранная строка и NullException
    Добрый день, господа! Такая проблема: Есть ListVew и кнопка, при нажатии на кнопку должно показать выбранный пункт, но получаю NullException. Не пойму почему. Android Studio 2.0
    ExpandedWrap disabled
       public class MainActivity extends AppCompatActivity
      {
          String Names[] = {"Один","Два","Три","Четыре","Пять","Шесть","Семь","Восем","Девять","Десять","Одинадцать"};
          final String LOG = "Mylog";
       
         // String Names[];
          public Button button;
          public TextView textView;
          public ListView listView;
          @Override
          protected void onCreate(Bundle savedInstanceState)
          {
              super.onCreate(savedInstanceState);
              setContentView(R.layout.activity_main);
       
              button   = (Button)findViewById(R.id.button);
              textView = (TextView)findViewById(R.id.textView);
       
              ListView listView = (ListView)findViewById(R.id.listView);
              listView.setChoiceMode(CHOICE_MODE_SINGLE);
       
            
       
              ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_single_choice,Names);
              listView.setAdapter(adapter);
            
          
       
       
          }
         public  void ClickBtn(View v)
         {
            // textView.setText(Names[listView.getCheckedItemPosition()]);
             try {
                 Log.d(LOG,Names[listView.getCheckedItemPosition()]);
             }
             catch (Exception e)
             {
                 Log.d(LOG, String.valueOf(e));
             }
       
         }
       
      }


    Ошибку вызывает listView.getCheckedItemPosition(). Но не пойму почему. :wall:
    Сообщение отредактировано: Kamenev_D -
      Может кому-то будет интересно.

      Ошибка была в следующем:

      У меня был объявлен ListView в начале
      ExpandedWrap disabled
         public ListView listView;


      а потом ещё в коде раз
      ExpandedWrap disabled
         ListView listView = (ListView)findViewById(R.id.listView);


      убрал повторное объявление и всё заработало как надо.
      ExpandedWrap disabled
        listView = (ListView)findViewById(R.id.listView);
      Сообщение отредактировано: Kamenev_D -
      0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
      0 пользователей:


      Рейтинг@Mail.ru
      [ Script execution time: 0,0224 ]   [ 16 queries used ]   [ Generated: 23.04.24, 12:59 GMT ]