文档说明PopupWindow当setOutsideTouchable(boolean touchable)设置为true 时,将通知窗口外的触摸事件
.popupwindow如何通知?我没有看到任何听众setOnOutsideTouchListener等接收该信息.
例
PopupWindow popup = new PopupWindow();
popup.setOutsideTouchable(true);
//now what..how to receive those touch outside events?
Run Code Online (Sandbox Code Playgroud)
谢谢.
即使在更改权限后,我也无法从设备中提取数据库.我有根电话.它曾经工作过.我之前可以拉.由于一些未知的原因,我不能.
我收到的错误是
remote object '/data/data/com.thuptencho.transitbus/databases/ttc.db' does not exist
有人知道为什么会这样吗?以下是我在命令窗口中所做的.
C:\users\thupten>adb shell
shell@android:/ $ su
su
root@android:/ # cd /data/data/com.thuptencho.transitbus/databases/
cd /data/data/com.thuptencho.transitbus/databases/
root@android:/data/data/com.thuptencho.transitbus/databases # ls
ls
ttc.db
ttc.db-journal
webview.db
webview.db-journal
webviewCookiesChromium.db
webviewCookiesChromiumPrivate.db
root@android:/data/data/com.thuptencho.transitbus/databases # chmod 755 ttc.db
5 ttc.db <
root@android:/data/data/com.thuptencho.transitbus/databases # chmod 777 ttc.db
7 ttc.db <
root@android:/data/data/com.thuptencho.transitbus/databases # exit
exit
shell@android:/ $ exit
exit
C:\users\thupten>adb pull /data/data/com.thuptencho.transitbus/databases/ttc.db
remote object '/data/data/com.thuptencho.transitbus/databases/ttc.db' does not exist
Run Code Online (Sandbox Code Playgroud) 我有一个简单的requirejs项目,我试图使用节点优化到一个文件.项目结构是这样的.
|___index.html
|
????css
? style.css
?
????scripts
? main.js
?
????lib
? require.js
? underscore.js
?
????modules
module1.js
module2.js
module3.js
这是我的构建文件
//build.js
({
baseUrl: "./SimpleRequireJsProject/scripts",
name:"main",
out:"main-built.js"
})
Run Code Online (Sandbox Code Playgroud)
使用项目文件外的r.js和build.js.我使用节点控制台运行优化器.
node r.js -o build.js
Run Code Online (Sandbox Code Playgroud)
一切都很好.输出main-built.js被创建.但是,当我更换
<script data-main="scripts/main" src="scripts/lib/require.js"></script>
Run Code Online (Sandbox Code Playgroud)
同
<script data-main="scripts/main-built" src="scripts/lib/require.js"></script>
Run Code Online (Sandbox Code Playgroud)
当我运行索引文件.没有错误,但没有输出.我期待像这样的控制台消息.它与原始data-main一起使用
//output main started m1 started m2 started..starting m3 from m2 m3 started
请帮我找出项目没有运行的原因,也没有错误.:(
//main.js
define([
'lib/underscore',
'modules/module1',
'modules/module2'
],
function (_, Module1, Module2) {
console.log('main started');
var module1 = new Module1();
var module2 = new …Run Code Online (Sandbox Code Playgroud) 我即将使用新的Location api google-play-services.jar.我找到了jar但现在我想为这个jar设置源文件和java文档.有人知道应该是什么设置.当我下载谷歌播放服务时,是否需要从某个地方或已经在sdk中下载它.谢谢.
我在实体之间有以下关系.公司1 ---*任命*--- 1名员工
我在单独的数据库中有.net asp成员资格.无论何时创建用户,都可以将其分配给公司,员工或管理员角色.
在我的公司控制器的索引操作中,我检查登录用户的角色.根据角色,我做了不同的linq查询.例如,管理员可以获得所有公司的列表,公司可以获得具有与User.Identity.Name相同的用户名属性(字符串)的公司列表.对于管理员和公司角色,它工作正常.
对于employees角色,我想加载与当前员工相关的所有公司.我很难编写一个执行此工作的linq查询.
我试过了
var companies = db.Companies.Include(c => c.Appointments.Select(a=>a.Employee).Where(e=>e.Username.ToLower() == this.User.Identity.Name.ToLower())).ToList();
Run Code Online (Sandbox Code Playgroud)
我得到这个错误"Include路径表达式必须引用在类型上定义的导航属性.使用虚线路径作为参考导航属性,使用Select运算符作为集合导航属性.参数名称:path"
这是源代码,
CompanyController
[Authorize]
public class CompanyController : Controller
{
private MyDBContext db = new MyDBContext();
//
// GET: /Company/
public ViewResult Index()
{
var viewModel = new CompanyIndexViewModel();
if (Roles.IsUserInRole("administrators")) {
viewModel = new CompanyIndexViewModel { Companies = db.Companies.ToList() };
}
else if (Roles.IsUserInRole("companies")) {
viewModel = new CompanyIndexViewModel { Companies = db.Companies.Where(c => c.Username.ToLower().Equals(this.User.Identity.Name.ToLower())).ToList() };
}
else if (Roles.IsUserInRole("employees")) {
var companies …Run Code Online (Sandbox Code Playgroud)