关于Android官方开发教程中EditText editText = (EditText) findViewById(R.id.editText);报错的解决办法

关于Android官方开发教程中EditText editText = (EditText) findViewById(R.id.editText);报错的解决办法

MyFirstApp官方教程 + 源码:https://developer.android.com/training/basics/firstapp

遇到的问题和困惑

作为一名android初学者,在按照Android官方开发教程,一步一码学习的时候,发现在完全按照教程中的步骤,一步步进行操作之后,有一个地方报错了,如图1所示:

关于Android官方开发教程中EditText editText = (EditText) findViewById(R.id.editText);报错的解决办法
花了半个小时输入代码,最后却不能编译,按照教程所讲,把鼠标移到editText上面,出现以下提示(图2):
关于Android官方开发教程中EditText editText = (EditText) findViewById(R.id.editText);报错的解决办法
再按教程:同时按Alt + Shift + Enter后,出现以下提示(图3):
关于Android官方开发教程中EditText editText = (EditText) findViewById(R.id.editText);报错的解决办法
在Resource value栏中,你什么都不输入,点击OK之后,不报错了,可以编译通过,下载到手机后,点击Send按键后,程序退出。

问题所在

如图2的提示:Cannot resolve symbol ‘editText’ ,程序中没有定义 ‘editText’ ,因为教程是以前写的,现在Android Studio更新到4.0了,Text中还是叫Plain Text,但是ID名称却由editText改为了editTextTextPersonName,现在还按原来的教程写代码,所以编译时会报错。

解决办法

在MainActivity.java中,把
EditText editText = (EditText) findViewById(R.id.editText); 改为
EditText editText = (EditText) findViewById(R.id.editTextTextPersonName);
如图:
关于Android官方开发教程中EditText editText = (EditText) findViewById(R.id.editText);报错的解决办法
编译后自动下到手机中安装、运行,在Text中输入信息,点击SEND按键,输入的信息被传送到新的一页中,例程学习完成。
关于Android官方开发教程中EditText editText = (EditText) findViewById(R.id.editText);报错的解决办法

例程原代码 MyFirstApp.zip : https://download.csdn.net/download/Cybers/12880409

本文地址:https://blog.csdn.net/Cybers/article/details/108731052

猜你喜欢