【问题标题】:Android Studio "Import class" action adds fully qualified nameAndroid Studio“导入类”操作添加了完全限定名称
【发布时间】:2014-05-07 06:18:52
【问题描述】:

使用 Android Studio,当我输入一个我没有导入的类的名称并使用“导入类”操作(使用 ALT-ENTER 或从 CTRL-A 菜单中选择“导入类”操作) ,它只是在我的班级前面添加了包名。

例如,

Intent i = new Intent(Intent.ACTION_SEND);

变成

android.content.Intent i = new Intent(Intent.ACTION_SEND);

有没有办法让“导入类”操作默认向文件添加导入,而不是像这样添加完全限定名称?

我很确定它曾经像我描述的那样工作。不幸的是,我不知道从那以后发生了什么变化,我想避免重新安装 IDE 并根据自己的喜好重新配置所有内容。

我的配置

在 Intentions 设置中,“Imports / Replace Qualified Name with Import”选项被选中

在编辑器设置中,“动态添加明确导入”选项未选中,“动态优化导入”选项选中

【问题讨论】:

  • 我来自 Eclipse,我讨厌 AS 在使用代码完成时附加完全限定名称的方式!
  • 您看到了相同的行为,所以这不仅仅是我的错误配置?
  • 是的,但我认为必须有办法改变它,否则它完全无法使用,因为它会与正确导入的代码混淆

标签: configuration intellij-idea android-studio


【解决方案1】:

所以我做了同样的事情。我花了一段时间才意识到,但我检查了 (菜单)文件-->设置(在对话框中)代码样式--> Java-->导入(选项卡)-->“使用完全限定的类名”复选框。

一旦我取消选中它,Android Studio 就会停止完全限定没有(还)有导入语句的类名。一个例子是当我试图在我的代码中转换为 TextView 并且它自动完全限定它。现在它只是将其作为导入添加到顶部!

请注意,我使用的是 Android Studio 0.5.9,以防我的复选框路径与您的不同。祝你好运! 保罗

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-12
    • 2018-02-27
    • 2012-08-08
    • 1970-01-01
    • 2022-06-15
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    相关资源
    最近更新 更多