2017-01-14 65 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

前恰到好處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)'在空對象引用其顯示此錯誤 – NewDev

+0

在您的TextView中,定義一個ID:'android:id =「@ + id/lblName」 – rupinderjeet

+0

是的,我做了它顯示此--- --- java.lang.NullPointerException:嘗試對null對象引用調用虛方法'void android.widget.TextView.setText(java.lang.CharSequence)' – NewDev

0

您需要編寫 - Name =(TextView)findviewbyid(R.id.name);

所以您在使用活動或片段sepicifying ID名稱

相關問題