错误:格式不正确(无效的令牌)

11 浏览
0 Comments

错误:格式不正确(无效的令牌)

我是一个使用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)。我看不出这行有什么不符合规范的地方。

你能帮忙吗?

0
0 Comments

(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

0
0 Comments

(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的基础知识。这样,才能更好地理解和解决类似的问题。建议阅读文档、跟随教程并使用搜索引擎来解决问题。

0