找不到适合findViewById(TextView)的方法

时间:2017-01-14 15:00:26

标签: android findviewbyid

  

错误:(43,45)错误:找不到适合findViewById(TextView)的方法       方法Activity.findViewById(int)不适用       (参数不匹配; TextView无法转换为int)       方法AppCompatActivity.findViewById(int)不适用       (参数不匹配; TextView无法转换为int)

为什么在此代码中发生此错误:

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

2 个答案:

答案 0 :(得分:1)

findViewById的参数应该是R.id.id_in_xml之类的ID。您正在将已定义为TextView的变量作为findViewById的参数传递,因此会出错。

您应该按如下方式编写。

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

我不确定ids,你可能需要改变它。

另外,请确保ID正确,并且xml文件中存在TextView。如果不是, 会遇到NullPointerException

答案 1 :(得分:0)

你需要写 - Name =(TextView)findviewbyid(R.id.name);

在判断Id名称

之前,恰好是R.id