对于我的一个POC,我使用ClassName.xtend文件来实现某些功能。 Whenevenr我想把这个类(ClassName.xtend)导入到我的活动中它显示错误而不导入那个xtend文件。请任何人帮我将xtend文件导入我的活动并运行我的应用程序
package com.tobykurien.webapps
导入android.app.Activity import android.content.Intent 导入android.net.Uri 导入android.os.Bundle 导入android.view.Menu import android.view.MenuItem 导入android.view.WindowManager import android.widget.ListView import com.tobykurien.webapps.data.Webapp import com.tobykurien.webapps.db.DbService import com.tobykurien.webapps.fragment.DlgOpenUrl import java.util.List import org.xtendroid.adapter.BeanAdapter import org.xtendroid.annotations.AndroidView
import static extension com.tobykurien.webapps.utils.Dependencies。* import static extension org.xtendroid.utils.AlertUtils。*
类MainActivity扩展Activity { @AndroidView ListView主列表 var列出webapps
覆盖protected onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState)
if (settings.isFullscreen()) {
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
}
setContentView(R.layout.main)
}
覆盖受保护的onStart(){ super.onStart()
val activity = this
loadWebapps
mainList.setOnItemClickListener([av, v, pos, id|
var intent = new Intent(activity, typeof(WebAppActivity))
intent.action = Intent.ACTION_VIEW
intent.data = Uri.parse(webapps.get(pos).url)
intent.putExtra(BaseWebAppActivity.EXTRA_WEBAPP_ID, id)
startActivity(intent)
])
mainList.setOnItemLongClickListener([av, v, pos, id|
confirm(getString(R.string.delete_webapp), [|
db.execute(R.string.dbDeleteDomains, #{'webappId' -> id})
db.delete(DbService.TABLE_WEBAPPS, String.valueOf(id))
loadWebapps
])
true
])
}
覆盖onCreateOptionsMenu(菜单菜单){ menuInflater.inflate(R.menu.main_menu,menu) 真正 }
覆盖onOptionsItemSelected(MenuItem item){ switch(item.itemId){ case R.id.menu_open:{ var dlg = new DlgOpenUrl() dlg.show(fragmentManager," open_url") } case R.id.menu_settings:{ var i = new Intent(this,typeof(Preferences)) startActivity(ⅰ) } case R.id.menu_exit:finish() } super.onOptionsItemSelected(项目) }
def loadWebapps(){
webapps = db.getWebapps
var adapter = new BeanAdapter(this,R.layout.row_webapp,webapps)
mainList.setAdapter(适配器)
}
}
感谢