我有一个自定义视图(TextView的扩展),我想动态添加到我的布局(不想将它包含在main.xml文件中).
本书说我在我的java代码中使用findViewById()获取RelativeLayout然后创建我的自定义视图的新实例,然后在RelativeLayout上使用addView添加新视图.
我没有收到任何错误,但当我点击我的按钮添加新视图时,没有任何事情发生(视图没有被添加).我是否需要在自定义视图(例如布局宽度,布局高度)上设置其他属性才能显示?
编辑:添加代码
// changed to an imageview as I thought it might be easier to see an image
RelativeLayout rel = (RelativeLayout) findViewById(R.id.rellay);
MyCustomImageView mciv = new MyCustomImageView(null);
mciv.setId(5);
LayoutParams p = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
mciv.setLayoutParams(p);
mciv.setImageResource(R.drawable.someImage);
rel.Addview(mciv);
Run Code Online (Sandbox Code Playgroud) 我想为我的Zend Framework/Doctrine 2.0应用程序编写单元测试,但我不太明白如何在ZF中设置单元测试.另外,我想在这些单元测试中包含Doctrine 2.0.我该如何设置呢?你能指点我一个例子吗?
谢谢
我刚刚开始从Ruby 1.8.7升级到Ruby 1.9.2(使用RVM).我的所有应用程序都使用"脚本/服务器"(或"rails服务器")和1.9.2运行,但只有Rails 3.0.0 RC应用程序可以与Passenger一起使用.Rails 2.3.8应用程序给出的错误消息是:
US-ASCII中的无效字节序列
我猜这是一个乘客问题.我使用此处的RVM指南安装了Passenger 2.2.15 .任何想法如何解决这个错误?谢谢.我已更新为包含堆栈跟踪:
/Users/kevin/.rvm/gems/ruby-1.9.2-p0/gems/actionpack-2.3.8/lib/action_view/template_handlers/erb.rb:14:in `compile'
/Users/kevin/.rvm/gems/ruby-1.9.2-p0/gems/actionpack-2.3.8/lib/action_view/template_handler.rb:11:in `call'
/Users/kevin/.rvm/gems/ruby-1.9.2-p0/gems/actionpack-2.3.8/lib/action_view/renderable.rb:19:in `compiled_source'
/Users/kevin/.rvm/gems/ruby-1.9.2-p0/gems/actionpack-2.3.8/lib/action_view/renderable.rb:68:in `compile!'
/Users/kevin/.rvm/gems/ruby-1.9.2-p0/gems/actionpack-2.3.8/lib/action_view/renderable.rb:61:in `compile'
/Users/kevin/.rvm/gems/ruby-1.9.2-p0/gems/actionpack-2.3.8/lib/action_view/renderable.rb:28:in `render'
/Users/kevin/.rvm/gems/ruby-1.9.2-p0/gems/actionpack-2.3.8/lib/action_view/template.rb:205:in `render_template'
/Users/kevin/.rvm/gems/ruby-1.9.2-p0/gems/actionpack-2.3.8/lib/action_view/base.rb:265:in `render'
/Users/kevin/.rvm/gems/ruby-1.9.2-p0/gems/actionpack-2.3.8/lib/action_view/base.rb:352:in `_render_with_layout'
/Users/kevin/.rvm/gems/ruby-1.9.2-p0/gems/actionpack-2.3.8/lib/action_view/base.rb:262:in `render'
/Users/kevin/.rvm/gems/ruby-1.9.2-p0/gems/actionpack-2.3.8/lib/action_controller/base.rb:1250:in `render_for_file'
/Users/kevin/.rvm/gems/ruby-1.9.2-p0/gems/actionpack-2.3.8/lib/action_controller/base.rb:942:in `render'
/Users/kevin/.rvm/gems/ruby-1.9.2-p0/gems/actionpack-2.3.8/lib/action_controller/benchmarking.rb:51:in `block in render_with_benchmark'
/Users/kevin/.rvm/gems/ruby-1.9.2-p0/gems/activesupport-2.3.8/lib/active_support/core_ext/benchmark.rb:17:in `block in ms'
/Users/kevin/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/benchmark.rb:309:in `realtime'
/Users/kevin/.rvm/gems/ruby-1.9.2-p0/gems/activesupport-2.3.8/lib/active_support/core_ext/benchmark.rb:17:in `ms'
/Users/kevin/.rvm/gems/ruby-1.9.2-p0/gems/actionpack-2.3.8/lib/action_controller/benchmarking.rb:51:in `render_with_benchmark'
/Users/kevin/.rvm/gems/ruby-1.9.2-p0/gems/actionpack-2.3.8/lib/action_controller/mime_responds.rb:135:in `block in custom'
/Users/kevin/.rvm/gems/ruby-1.9.2-p0/gems/actionpack-2.3.8/lib/action_controller/mime_responds.rb:179:in `call'
/Users/kevin/.rvm/gems/ruby-1.9.2-p0/gems/actionpack-2.3.8/lib/action_controller/mime_responds.rb:179:in `block in respond'
/Users/kevin/.rvm/gems/ruby-1.9.2-p0/gems/actionpack-2.3.8/lib/action_controller/mime_responds.rb:173:in `each'
/Users/kevin/.rvm/gems/ruby-1.9.2-p0/gems/actionpack-2.3.8/lib/action_controller/mime_responds.rb:173:in `respond'
/Users/kevin/.rvm/gems/ruby-1.9.2-p0/gems/actionpack-2.3.8/lib/action_controller/mime_responds.rb:107:in `respond_to'
/Users/kevin/Sites/sample/app/controllers/main_controller.rb:7:in `index'
Run Code Online (Sandbox Code Playgroud) 好的,所以这是一个不同的BIT.我有一个新的HashMap
private Map<String, Player> players = new HashMap<String, Player>();
Run Code Online (Sandbox Code Playgroud)
如何从中删除最后一个已知项目?也许像这样的某些人?
hey = Player.get(players.size() - 1);
Player.remove(hey);
Run Code Online (Sandbox Code Playgroud) 对不起,我知道这个话题已经涉及了一些.我已阅读相关帖子,我仍然有点困惑.我正在开发一个应用程序,虽然原型将有3个主屏幕,但最终将有数十个.每个屏幕都将呈现动态变化状态或用户输入.为了可视化,需要布局类似于MS Word或典型PC的方式.它的顶部有一个状态栏,底部有一个导航栏,对于所有屏幕都是通用的(对于某些屏幕略有调整,比如不同的图标),我称之为需要更新的视图窗格.适用的布局.
状态,导航栏和每个屏幕都在其自己的布局xml文件中定义.对于我第一次嘲笑它,我只使用了ViewFlipper并将3个屏幕布局加载到其中.但是,这意味着目前我有一个主要的Activity,因为我继续添加屏幕,所以无法维护.
我知道这是一篇很长的帖子.我很感激任何建议.谢谢!CB
如何从我的SQL Server 2005存储过程中的Ms Access中的表中查询数据?
我正在尝试__doPostBack从我的javascript代码手动调用ASP.NET(3.5)javascript回发函数.问题是通常在<form>标记开始之后(以及隐藏字段)呈现的回发脚本块有时会在结束</form>标记附近呈现.
有没有办法强制它在表单标记的开头附近呈现?另外,ASP.NET如何确定何时/何地呈现回发客户端脚本块?
编辑>附加信息:
javascript代码驻留在引用该__doPostBack功能的用户控件中.控件本身不包含任何可以调用该函数的"回发控件".(当我提到'回发控件'时,我指的是调用__doPostBack函数而不是asp.net ImageButton和Button控件的ASP.net 控件)
基于我观察到的和@Brian关于回发脚本对页面上"回发控件"可用性的依赖性的评论,我发现当页面包含导致回发的控件时,会回显__doPostBack脚本块开场后<form>的标签,当没有,这使得他们在结束不久的</form>标签(或根据这个它甚至不应该被渲染).现在,如果没有需要它的控件,ASP.NET不会渲染回发脚本是有意义的,但是在结束标记附近的脚本的明显位置仍然是我不知道的.我无法找到任何表明此行为的文档.我能找到的就是这个.
话虽如此,我已经找到了几个解决这个问题的方法:
<asp:LinkButton ID="RequirePostBackScriptLink" runat="server" style="display:none;" />(这就是我正在使用的)Page.RegisterRequiresPostBack并实现IPostBackDataHandler接口.最后,正如@Jonathan_Bates在他的帖子中提到的,正确的做法是将引用包装__doPostBack在一个函数内部,该函数是一个事件处理程序load(或者ready如果你使用的是jquery).这样,就不需要依赖__doPostBack脚本的实际位置.
如果有人能提供有关上述行为的更多信息,那就太棒了.
我很快就会转向git进行版本控制.我的连续构建系统是Hudson,我使用maven来构建我的工件.
任何人都有最佳实践来设置git以最好地使用这些其他工具.
关于如何在git中管理包和插件以便最容易地进入Hudson的建议也将受到赞赏.
谢谢,麻烦您了.
以JSON编码的Google API会返回此类对象
[updated] => stdClass Object
(
[$t] => 2010-08-18T19:17:42.026Z
)
Run Code Online (Sandbox Code Playgroud)
任何人都知道如何访问该$t值?
$object->$t 明显回归
注意:未定义的变量:
t在/ usr/local/...致命错误:无法访问/中的空属性