如何将.xtend文件导入Android Activity Class?

时间:2014-08-27 19:10:41

标签: android xtend

对于我的一个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(适配器)    }
}

enter image description here 感谢

0 个答案:

没有答案