错误:格式不正确(无效的令牌)
错误:格式不正确(无效的令牌)
我是一个使用Android Studio 3.1.1的Java/XML新手,我收到一个错误信息:
错误:格式不正确(无效的标记)。 Message{kind=ERROR, text=错误:格式不正确(无效的标记)。, sources=[C:\...\MyWebFavourites\app\src\main\res\layout\activity_main.xml:20], original message=, tool name=Optional.of(AAPT)
根据这个答案,我已经尝试创建以下代码:
第20行是textView =(TextView)findViewById(R.id.editText)
。我看不出这行有什么不符合规范的地方。
你能帮忙吗?
(Error: not well-formed (invalid token))问题的出现原因是由于代码中的特殊字符没有正确转义导致的。在这段代码中,字符串text中包含了HTML标签<a>和</a>,这些标签没有被正确地转义为<和>。因此,代码无法正确解析这些特殊字符,导致出现错误。
要解决这个问题,需要将代码中的特殊字符正确转义。可以使用特殊字符编码来替代<和>,即将<替换为<,将>替换为>。修改后的代码如下:
EditText textView = (EditText) findViewById(R.id.editText); textView.setClickable(true); textView.setMovementMethod(LinkMovementMethod.getInstance()); String text = "Example"; textView.setText(Html.fromHtml(text));
通过将特殊字符正确转义,代码就可以正常运行,不再出现错误。
另外,还可以参考其他答案中提供的解决方法,链接为:stackoverflow.com/a/22003462/2308683。
(Error: not well-formed (invalid token))这个问题的出现的原因是由于XML布局文件中存在不正确的标记。具体来说,在这个例子中,错误是由于在XML布局文件中放置了Java代码。
要解决这个问题,需要将Java代码从XML布局文件中移除,并将其放置在相关的Activity类的onCreate方法中。同时,需要确保在Activity类中导入了正确的类。
以下是解决该问题的步骤:
1. 从XML布局文件中移除以下代码块:
2. 在相关的Activity类的onCreate方法中添加以下代码块:
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); TextView textView =(TextView)findViewById(R.id.textView); textView.setClickable(true); textView.setMovementMethod(LinkMovementMethod.getInstance()); String text = " Google "; textView.setText(Html.fromHtml(text)); }
3. 确保在Activity类中导入了正确的类,即添加以下导入语句:
import android.widget.TextView;
通过按照上述步骤进行操作,可以解决(Error: not well-formed (invalid token))这个问题。然而,需要注意的是,在开始构建应用程序之前,需要先学习Java、Android和XML的基础知识。这样,才能更好地理解和解决类似的问题。建议阅读文档、跟随教程并使用搜索引擎来解决问题。