Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android studio无法解析符号id_Android - Fatal编程技术网

android studio无法解析符号id

android studio无法解析符号id,android,Android,我对此有一个问题: EditText_Username = (EditText)findViewById(id.EditText_Username); 我有一个错误无法解析符号id 每个具有id的代码行都有相同的错误。 我尝试重建整个项目并与gradle同步,但错误依然存在。 PS:应用程序在模拟器中正常启动,即使代码中有(id)。请查看您的AndroidManifest.xml,您将有一个包id。现在在Java文件中将id替换为packageId.R.id使用 EditText EditTe

我对此有一个问题:

EditText_Username = (EditText)findViewById(id.EditText_Username);
我有一个错误
无法解析符号id
每个具有id的代码行都有相同的错误。 我尝试重建整个项目并与gradle同步,但错误依然存在。
PS:应用程序在模拟器中正常启动,即使代码中有(id)。

请查看您的AndroidManifest.xml,您将有一个包id。现在在Java文件中将id替换为packageId.R.id

使用

EditText EditText_Username = (EditText)findViewById(R.id.EditText_Username);
相反。并确认你有

android:id="@+id/EditText_Username"

对于使用Java类在XML中按Id搜索的EditText对象。

您使用的是什么类?活动还是片段

如果片段

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.fragment_layout, container, false);
    EditText_Username = (EditText) view.findViewById(R.id.EditText_Username);
    return view;
}

此外,为了获得良好的编码实践,请将对象大小写为“editTextUsername”、“etUsername”、“imgThumb”、“tvTitle”等。

正如@cricket_007所指出的,您可能是R类

作为解决方案,将插入符号放在代码的
id.EditText\u Username
部分之前,然后按
Alt+Enter
。在弹出窗口中,选择
将静态导入扩展到R.id
,然后选择
全部替换并删除导入。现在您的
import static
语句被删除,所有出现的语句都被重命名为
R.id

你应该写R.id


首先编译代码,然后在真实或虚拟设备上运行。因此,不可能为模拟器而不是真实设备进行编译。

检查可能命名为R的同一范围内的变量。如果有这样一个名为R的变量,请将其重命名为其他变量。

是否静态导入了
R.id
?为什么?此错误的典型问题是配置错误的XML文件。是否可以通过任何方式更正XML文件?我需要在我的XML文件中添加一些内容吗?检查您的布局是否有任何错误,或者在res文件夹中的某些位置配置错误。您需要修复导入或语法错误,而不必“添加”任何内容。如果您的问题中包含一个在错误和上一个工作状态之间编辑的所有文件,这会有所帮助