2017-01-14 3 views
0

Error:(43, 35) error: no suitable method found for findViewById(TextView) method Activity.findViewById(int) is not applicable (argument mismatch; TextView cannot be converted to int) method AppCompatActivity.findViewById(int) is not applicable (argument mismatch; TextView cannot be converted to int)не подходящий способ найдено для findViewById (TextView)

Почему эта ошибка произошла в этом коде:

lblName = (TextView) findViewById(lblName); 
lblEmail = (TextView) findViewById(lblEmail); 
+0

его не спам, это моя problam – NewDev

+0

Вы используете активность или фрагмент? Для активности вам нужно вызвать 'setContentView()' и для фрагмента, вам нужно использовать LayoutView, возвращаемый 'onViewCreated()': 'returnLayout.findViewById (...)' – rupinderjeet

+0

Я использую активность. – NewDev

ответ

0

Аргумент findViewById должен быть идентификатор, как R.id.id_in_xml. Вы передаете переменную, которая уже определена как TextView как аргумент findViewById, следовательно, ошибка.

Вы должны написать его следующим образом.

lblName = (TextView) findViewById(R.id.lblName); 
lblEmail = (TextView) findViewById(R.id.lblEmail); 

Я не уверен в идентификаторами, вы, возможно, придется изменить.

Также убедитесь, что идентификатор прав и TextView существует в XML-файле. Если это не вы, будет работать в NullPointerException.

+0

java.lang.NullPointerException: попытка вызвать виртуальный метод 'void android.widget.TextView.setText (java.lang.CharSequence)' на ссылке нулевого объекта его показать эту ошибку – NewDev

+0

В вашем TextView определите идентификатор: 'android: id =" @ + id/lblName "' – rupinderjeet

+0

Да, я сделал, что его показывает это --- java.lang.NullPointerException: Попытка invoke virtual method 'void android.widget.TextView.setText (java.lang.CharSequence)' на ссылке нулевого объекта – NewDev

0

Вам необходимо написать Имя = (TextView) findviewbyid (R.id.name);

Так впору R.id перед тем sepicifying имя Id

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