我在尝试编译以下简单的WebView示例时遇到了两个主要问题:
强制类型转换部分
(WebView)findViewById(R$id::webview)
出现了未解决的JvmIdentifiableElement
错误匿名类部分完全不起作用。我猜想Xtend不支持它?
以下是源代码:
package com.stackoverflow
import android.app.Activity
import android.webkit.WebView
import android.os.Bundle
import android.webkit.WebViewClient
class HelloWebViewActivity extends Activity
{
WebView _webView
override void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState)
setContentView(R$layout::main)
// Error "Couldn't resolve reference to JvmIdentifiableElement 'WebView'"
_webView = (WebView)findViewById(R$id::webview)
_webView.settings.javaScriptEnabled = true
_webView.loadUrl("http://stackoverflow.com")
// A bunch of complaints towards the anonymous class
_webView.setWebViewClient(new WebViewClient()
{
override shouldOverrideUrlLoading(WebView view, String url)
{
view.loadUrl(url)
true
}
})
}
}
我的 .classpath
文件:
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="xtend-gen"/>
<classpathentry kind="src" path="src"/>
<classpathentry kind="src" path="gen"/>
<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins" />
<classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
<classpathentry kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>
<classpathentry kind="con" path="org.eclipse.xtend.XTEND_CONTAINER"/>
<classpathentry kind="output" path="bin/classes"/>
</classpath>
有什么想法吗?
extractDuplicate
,但我并不想这样做。 - kizzx2