我正在为Android开发一个PopUp窗口,它正在工作,我在其上添加了一个EditText和一个Button,当在ADV上运行时,这个工作正常,当在设备上运行时,当我专注于EditText时,这会引发一个奇怪的异常.
android.view.WindowManager$BadTokenException: Unable to add window - - token android.view.ViewRoot&48163b18 is not valid; is your active running?
Run Code Online (Sandbox Code Playgroud)
我不知道它是否重要,但我正在运行带有Swype输入的Galaxy Tab.
现在我读了Window.showAtLocation的规范
public void showAtLocation (View parent, int gravity, int x, int y)
Display the content view in a popup window at the specified location. If the popup window cannot fit on screen, it will be clipped. [...]
Parameters
parent a parent view to get the getWindowToken() token from
[...]
Run Code Online (Sandbox Code Playgroud)
问题只在于该令牌,但我如何将Activity令牌传递给它?
我还写了一个小代码来重现错误.
PopupWindow window = new PopupWindow(activity);
window.setWidth(WindowManager.LayoutParams.WRAP_CONTENT);
window.setHeight(WindowManager.LayoutParams.WRAP_CONTENT);
window.setTouchable(true);
window.setFocusable(true);
EditText …Run Code Online (Sandbox Code Playgroud) 我有一个简单的页面,我想显示尚未评论的帖子列表.我该怎么做?我认为这是我可以添加到query_posts的一些参数?谢谢.
在表格中包括祖父母+外围钥匙有什么好处和责任.
例如,如果我的对象模型如下所示.(非常简化,所以它不适用于层级递归表.)
a {aId, bCollection, ...}
b {bId, cCollection, ...}
c {cId, dCollection, ...}
d {dId}
Run Code Online (Sandbox Code Playgroud)
想到的两个数据模型选项是:
选项1:
a {pkA, ...}
b {pkB, fkA, ...}
c {pkC, fkB, ...}
d {pkD, fkC, ...}
Run Code Online (Sandbox Code Playgroud)
选项2:
a {pkA, ...}
b {pkB, fkA, ...}
c {pkC, fkB, fkA, ...}
d {pkD, fkC, fkB, fkA, ...}
Run Code Online (Sandbox Code Playgroud)
选项1更加规范化,插入和更新将更容易,但我可以看到查询变得非常复杂,特别是有很多关系和/或复合键.
选项2使插入和更新变得复杂,但提取报告将更容易.此外,数据库将更大,但我并不真正关心它,因为它无论如何都很小.
但与那些与ORM类实体框架相关的问题相比,这些问题相当微不足道.我倾向于选项2,因为我想直接从父母那里访问孙子,如下所示:
Class A { id, bCollection, cCollection, dCollection, ... }
Class B { id, cCollection, dCollection, ... }
Class C { id, dCollection, ... }
Class …Run Code Online (Sandbox Code Playgroud) 我想知道是否可以将MVC3解决方案包含在3.5内置的CWAB(复合Web应用程序块)解决方案中?
我知道在IIS中,2.0/3.5和4.0站点可以彼此相邻(但在不同的应用程序池中),但由于CWAB层,我没有这种奢侈.我之前成功运行了MVC2但是如果我读过的话,MVC2就在2.0运行时.
我真的很想使用Razor,所以在这种情况下回到MVC2并不是一个真正的选择.
我正在研究用Java编写的网络应用程序,在套接字上使用ObjectOutputStream和ObjectInputStream来交换消息.我的代码看起来像这样:
发件人:
ObjectOutputStream out;
ObjectInputStream in;
try{
Socket socket=new Socket(address, port);
socket.setSoLinger(true, socketLingerTime);
out=new ObjectOutputStream(socket.getOutputStream());
out.writeObject(message);
out.flush();
out.close();
}catch (variousExceptions)...
Run Code Online (Sandbox Code Playgroud)
接收器:
Object incoming;
try{
incoming=myObjectInputStream.readObject();
}catch (SocketException socketError)
{
if (socketError.getMessage().equals("Connection reset"))
{
//this is the exception I get
}
}
Run Code Online (Sandbox Code Playgroud)
有时消息会通过ok,但有时我会得到标记的异常而不是对象.是不是应该强制将消息强制传递给另一方?我以某种方式错误地使用该功能?或者这是底层Java/OS网络代码中的某种错误?
谢谢!
更新:
我已经对此做了更多的窥探,似乎只有当系统的资源被某些东西征税时才会发生.我无法在VirtualBox之外复制它,但这可能只是因为VirtualBox没有很多资源可以开始.当我进一步研究它时,我会更新这个问题.
Javadoc非常适合扫描所有源文件并创建HTML页面来查看它.我想知道是否有一个类似的工具可以通过所有的Spring控制器并收集所有已经使用@RequestMapping注释的方法并生成一个列出它们的HTML页面.类似于伪站点地图,供开发人员确保控制器的唯一性和标准化.
如果已经在别处问过这个问题,我道歉.我无法想出一套适当的搜索条件来提供有用的结果.
在这篇博客文章中:EF4 Code First Control Unicode和Decimal Precision,Scale with Attributes,Dane Morgridge使用属性来控制数据库中不同类型的创建.
......我发现这个非常独特的BTW!
如何使用EF CTP5的代码优先API在生成的数据库中生成货币类型字段,是否可以使用约定或属性从模型中执行此操作?
抱歉,我的英语不是我的主要语言.
提前致谢.
我有一个CSV字符串,我想把它分成一个数组.但是,CSV是字符串和数字的混合,其中字符串用引号括起来,可能包含逗号.
例如,我可能有如下CSV:
1,"Hello",2,"World",3,"Hello, World"
Run Code Online (Sandbox Code Playgroud)
我想它,所以字符串分为:
1
"Hello"
2
"World"
3
"Hello, World"
Run Code Online (Sandbox Code Playgroud)
如果我使用String.Split(',');我得到:
1
"Hello"
2
"World"
3
"Hello
World"
Run Code Online (Sandbox Code Playgroud)
有这么简单的方法吗?已编写的库或是否必须按字符解析字符串?
我正在尝试在Mac OSX上安装Magento 1.5 Community Edition.我正在使用MAMP Pro重定向url test.com以运行特定的Magento 1.5文件夹.
在开始安装过程之前,我收到一组错误消息.任何人都可以帮助破译吗?
处理您的请求时出错
SQLSTATE[42000] [1044] Access denied for user ''@'localhost' to database 'andrey_konosov_build'
Trace:
#0 /Applications/MAMP/htdocs/magento15/lib/Zend/Db/Adapter/Pdo/Mysql.php(96): Zend_Db_Adapter_Pdo_Abstract->_connect()
#1 /Applications/MAMP/htdocs/magento15/lib/Varien/Db/Adapter/Pdo/Mysql.php(251): Zend_Db_Adapter_Pdo_Mysql->_connect()
#2 /Applications/MAMP/htdocs/magento15/lib/Zend/Db/Adapter/Abstract.php(459): Varien_Db_Adapter_Pdo_Mysql->_connect()
#3 /Applications/MAMP/htdocs/magento15/lib/Zend/Db/Adapter/Pdo/Abstract.php(238): Zend_Db_Adapter_Abstract->query('SET NAMES utf8', Array)
#4 /Applications/MAMP/htdocs/magento15/lib/Varien/Db/Adapter/Pdo/Mysql.php(333): Zend_Db_Adapter_Pdo_Abstract->query('SET NAMES utf8', Array)
#5 /Applications/MAMP/htdocs/magento15/app/code/core/Mage/Core/Model/Resource/Type/Db/Pdo/Mysql.php(45): Varien_Db_Adapter_Pdo_Mysql->query('SET NAMES utf8')
#6 /Applications/MAMP/htdocs/magento15/app/code/core/Mage/Core/Model/Resource.php(93): Mage_Core_Model_Resource_Type_Db_Pdo_Mysql->getConnection(Object(Mage_Core_Model_Config_Element))
#7 /Applications/MAMP/htdocs/magento15/app/code/core/Mage/Core/Model/Mysql4/Abstract.php(297): Mage_Core_Model_Resource->getConnection('core_read')
#8 /Applications/MAMP/htdocs/magento15/app/code/core/Mage/Core/Model/Mysql4/Abstract.php(312): Mage_Core_Model_Mysql4_Abstract->_getConnection('read')
#9 /Applications/MAMP/htdocs/magento15/app/code/core/Mage/Core/Model/Mysql4/Cache.php(41): Mage_Core_Model_Mysql4_Abstract->_getReadAdapter()
#10 /Applications/MAMP/htdocs/magento15/app/code/core/Mage/Core/Model/Cache.php(434): Mage_Core_Model_Mysql4_Cache->getAllOptions()
#11 /Applications/MAMP/htdocs/magento15/app/code/core/Mage/Core/Model/Cache.php(469): Mage_Core_Model_Cache->_initOptions()
#12 /Applications/MAMP/htdocs/magento15/app/code/core/Mage/Core/Model/App.php(1137): Mage_Core_Model_Cache->canUse('config')
#13 /Applications/MAMP/htdocs/magento15/app/code/core/Mage/Core/Model/Config.php(412): Mage_Core_Model_App->useCache('config')
#14 /Applications/MAMP/htdocs/magento15/app/code/core/Mage/Core/Model/Config.php(294): Mage_Core_Model_Config->_canUseCacheForInit()
#15 /Applications/MAMP/htdocs/magento15/app/code/core/Mage/Core/Model/App.php(395): Mage_Core_Model_Config->loadModulesCache()
#16 /Applications/MAMP/htdocs/magento15/app/code/core/Mage/Core/Model/App.php(329): Mage_Core_Model_App->_initModules() …Run Code Online (Sandbox Code Playgroud) 制作一个自己的自定义异常时
class ThingExploded < StandardError; end
class ThingIsMissing < StandardError; end
Run Code Online (Sandbox Code Playgroud)
保存这些的好地方在哪里?我正在考虑lib/exceptions.rb ...并且还在考虑是否更适合以某种方式使它们更接近使用它们的代码.