2015-11-10 2 views
0

Извините, что задал глупый вопрос, но я действительно не знаю, как его решить. У меня есть один textView, и я хочу, чтобы он был кликабельным, если он не является нулевым. Как я могу это сделать?TextField clickable, если он не является нулевым

c = (TextView) claims.findViewById(R.id.textView49); 
c.setOnClickListener(new View.OnClickListener() 
           { 
      if(c!=null) 

      { 
       @Override 
       public void onClick (View v){ 
       Intent intent = new Intent(getActivity(), Receipt.class); 
       startActivity(intent); 
      } 

      } 
      }); 

Ошибка:

Error:(137, 13) error: illegal start of type 
    Error:(137, 17) error: <identifier> expected 
    Error:(137, 19) error: ';' expected 
    Error:(140, 26) error: ';' expected 
    Error:(146, 14) error: ')' expected 

ответ

0

Просто напишите этот код:

c = (TextView) claims.findViewById(R.id.textView49); 
    if (c != null) { 
      c.setOnClickListener(new View.OnClickListener() { 
        @Override 
        public void onClick (View v){ 
        Intent intent = new Intent(getActivity(), Receipt.class); 
        startActivity(intent); 
       } 
      }); 
     } 
0

Ошибкой является неправильным закрытием скобок ... но это не правильный способ проверки нулевого указателя после применения setOnClickListener изменить код на

c = (TextView) claims.findViewById(R.id.textView49); 

if(null != c){ 
    c.setOnClickListener(new OnClickListener() { 

      @Override   
      public void onClick(View view) { 
       Intent intent = new Intent(getActivity(), Receipt.class); 
       startActivity(intent);    } 

      }); 
} 
0

мое решение

if(!textViewn.getText().toString().isEmpty()) 
    { 
    textView.setOnClickListener(new View.OnClickListener() { 
       @Override 
       public void onClick(View v) { 

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