2017-01-14 4 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)더 적합한 방법 없다

이 오류 코드가 발생하는 이유 :

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

가 내 problam – NewDev

+0

스팸되지는 이드의 이름을 sepicifying 전에 R.id 그래서 바로? 액티비티의 경우,'setContentView()'를 호출해야하고 Fragment의 경우'onViewCreated()'에 의해 반환 된 LayoutView를 사용해야합니다 :'returnedLayout.findViewById (...) ' – rupinderjeet

+0

나는 액티비티를 사용 중입니다. – NewDev

답변

0

findViewById의 인수 R.id.id_in_xml 같은 ID이어야한다. 이미 TextView으로 정의 된 변수를 인수로 사용하여 findViewById, 즉 오류를 전달합니다.

다음과 같이 작성해야합니다.

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

ID는 확실하지 않습니다. 변경해야 할 수도 있습니다.

또한 id가 정확하고 TextView이 xml 파일에 있는지 확인하십시오. 그렇지 않으면 NullPointerException으로 실행됩니다.

+0

java.lang.NullPointerException : 가상 메소드 'void android.widget.TextView.setText (java.lang.CharSequence)'를 호출하려고 시도했습니다. null 객체 참조에서이 오류를 보여줍니다. – NewDev

+0

TextView에서 ID를 정의하십시오. ID : android : id = "@ + id/lblName" – rupinderjeet

+0

그래, 이걸 보여 주면 --- java.lang.NullPointerException : 시도 null 객체 참조에서 가상 메소드 'void android.widget.TextView.setText (java.lang.CharSequence)'를 호출하십시오. – NewDev

0

다음과 같이 작성해야합니다. 이름 = (TextView) findviewbyid (R.id.name);

당신이 활동 또는 조각을 사용하고