欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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

程序员文章站 2022-07-03 08:21:09
关于Android官方开发教程中EditText editText = (EditText) findViewById(R.id.editText);报错的解决办法遇到的问题和困惑作为一名android初学者,在按照Android官方开发教程,一步一下学习的时候,发现在完全按照教程中的步骤一步步进行操作之后,有一个地方报错了,如图1所示:花了半个小时输入代码,最后却不能编译,按照教程所讲,把鼠标移到editText上面,出现以下提示(图2):再按教程:同时按Alt + Shift + Enter...

关于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