diff --git a/idea/src/org/jetbrains/jet/plugin/android/IDEAndroidResourceManager.kt b/idea/src/org/jetbrains/jet/plugin/android/IDEAndroidResourceManager.kt index a865ecd95c6..82ff70786a6 100644 --- a/idea/src/org/jetbrains/jet/plugin/android/IDEAndroidResourceManager.kt +++ b/idea/src/org/jetbrains/jet/plugin/android/IDEAndroidResourceManager.kt @@ -66,9 +66,16 @@ public class IDEAndroidResourceManager(project: Project, searchPath: String?) : idToXmlAttributeCache.clear() } - override fun idToXmlAttribute(id: String): PsiElement? { - val element = idToXmlAttributeCache[id] - return element + override fun idToXmlAttribute(searchId: String): PsiElement? { +// val element = idToXmlAttributeCache[id] +// return element + var ret: PsiElement? = null + for (file in getLayoutXmlFiles()) { + file.accept(AndroidXmlVisitor(this, { id, wClass, valueElement -> + if (searchId == id) ret = valueElement + })) + } + return ret } override fun renameXmlAttr(elem: PsiElement, newName: String) { diff --git a/idea/testData/android/goto/fqNameInAttr/fqNameInAttr.kt b/idea/testData/android/goto/fqNameInAttr/fqNameInAttr.kt new file mode 100644 index 00000000000..1c131f1da38 --- /dev/null +++ b/idea/testData/android/goto/fqNameInAttr/fqNameInAttr.kt @@ -0,0 +1,9 @@ +package com.myapp + +import android.app.Activity + + +class MyActivity: Activity() { + val button = this.MyButton +} + diff --git a/idea/testData/android/goto/fqNameInAttr/res/layout/layout.xml b/idea/testData/android/goto/fqNameInAttr/res/layout/layout.xml new file mode 100644 index 00000000000..a0ef9f3a1ed --- /dev/null +++ b/idea/testData/android/goto/fqNameInAttr/res/layout/layout.xml @@ -0,0 +1,15 @@ + + + + + diff --git a/idea/testData/android/goto/fqNameInTag/fqNameInTag.kt b/idea/testData/android/goto/fqNameInTag/fqNameInTag.kt new file mode 100644 index 00000000000..1c131f1da38 --- /dev/null +++ b/idea/testData/android/goto/fqNameInTag/fqNameInTag.kt @@ -0,0 +1,9 @@ +package com.myapp + +import android.app.Activity + + +class MyActivity: Activity() { + val button = this.MyButton +} + diff --git a/idea/testData/android/goto/fqNameInTag/res/layout/layout.xml b/idea/testData/android/goto/fqNameInTag/res/layout/layout.xml new file mode 100644 index 00000000000..2ec85364e74 --- /dev/null +++ b/idea/testData/android/goto/fqNameInTag/res/layout/layout.xml @@ -0,0 +1,14 @@ + + + + + diff --git a/idea/testData/android/goto/multiFile/multiFile.kt b/idea/testData/android/goto/multiFile/multiFile.kt new file mode 100644 index 00000000000..fdd80a87ace --- /dev/null +++ b/idea/testData/android/goto/multiFile/multiFile.kt @@ -0,0 +1,10 @@ +package com.myapp + +import android.app.Activity + + +class MyActivity: Activity() { + val button = this.login + val button1 = this.loginButton +} + diff --git a/idea/testData/android/goto/multiFile/res/layout/layout.xml b/idea/testData/android/goto/multiFile/res/layout/layout.xml new file mode 100644 index 00000000000..f4736f6937b --- /dev/null +++ b/idea/testData/android/goto/multiFile/res/layout/layout.xml @@ -0,0 +1,29 @@ + + + + + + + +