我通过创建SurfaceView类的子类创建了自己的视图.
但是我无法弄清楚如何从xml布局文件中添加它.我当前的main.xml看起来像这样:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<View
class="com.chainparticles.ChainView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
编辑
更多信息
我的观点看起来像这样
package com.chainparticles;
public class ChainView extends SurfaceView implements SurfaceHolder.Callback {
public ChainView(Context context) {
super(context);
getHolder().addCallback(this);
}
// Other stuff
}
Run Code Online (Sandbox Code Playgroud)
它的工作原理如下:
ChainView cview = new ChainView(this);
setContentView(cview);
Run Code Online (Sandbox Code Playgroud)
但是当尝试从xml中使用它时没有任何反应.
嘿所有,我正在寻找一个更具视觉吸引力的emacs.有什么我可以做的,使它看起来更美观或更新?
我知道它不是它的外观,但它的功能如何重要,但我想知道是否有人在美化emacs方面取得了任何成功.
我的平台是Linux和Windows.我知道emacs在社区中有"丑闻化"的社会耻辱感,所以可能没有那么多,但我想我还是会问.
我想我只是想在当前环境中"适应"更好
当发生错误时,imap_last_error()在PHP中给出一个字符串返回.
我想捕获这些,以便我可以将它们传递给我的应用程序并对它们采取行动.问题是,它没有给出错误代码,另外我找不到可能出现的所有可能的错误.
有谁知道我可以在哪里发现这些?目前我知道
'Unknown Error',
'Too many login failures',
'Login aborted'
Run Code Online (Sandbox Code Playgroud)
但必须有更多.
先谢谢你们.
我需要从正在处理的项目文件中访问msbuild命令行参数(特别是指定的目标和属性),以便将它们传递给<MSBuild>任务的属性.
我的msbuild文件使用了大量的属性,我不知道哪些属性会被命令行覆盖,所以我正在寻找一种方法来传递这些属性而不用手动指定每个属性<MSBuild>任务.类似于bat文件中的$*变量.
我怎么能做到这一点?
我想要做的是,作为函数的输入,可以包括引号(单引号或双引号)和与该函数提供的行完全相同的回声.例如:
function doit {
printf "%s " ${@}
eval "${@}"
printf " # [%3d]\n" ${?}
}
Run Code Online (Sandbox Code Playgroud)
其中,给出以下输入
doit VAR=42
doit echo 'single quote $VAR'
doit echo "double quote $VAR"
Run Code Online (Sandbox Code Playgroud)
产量如下:
VAR=42 # [ 0]
echo single quote $VAR # [ 0]
echo double quote 42 # [ 0]
Run Code Online (Sandbox Code Playgroud)
所以变量扩展的语义就像我期望的那样得到保留,但是我无法得到提供给函数的行的确切格式.我想要的是doit echo 'single quote $VAR'结果echo 'single quote $VAR'.
我确信这与bash在传递给函数之前处理参数有关; 我只是想找个方法(如果可能的话).
所以我的目的是影响脚本的执行,同时提供执行的精确副本,可以用作诊断工具,包括每个步骤的退出状态.
虽然我可以通过做类似的事情来获得上述所需的行为
while read line ; do
doit ${line}
done < ${INPUT}
Run Code Online (Sandbox Code Playgroud)
面对控制结构(即等) …
我有一个用户脚本如下:
document.addEventListener('click', alert('hello monkey'), true);
Run Code Online (Sandbox Code Playgroud)
有两个问题:
"hello monkey"仅在刷新浏览器时被警告,在单击窗口时不起作用.
使用GM的"管理用户脚本"来编辑脚本,不会发生更改.(本地光盘上的源代码已更改.)
嗨,我正在尝试创建一个半弧形的按钮,如下所示:
alt text http://www.freeimagehosting.net/uploads/6f804323db.jpg
我正在使用xaml和Control模板,它工作正常,但是,即使我通过几何体点击任何部分到矩形形式,按钮也会重新点击事件,它会启动click事件,我希望事件只能在geomtry ...这是xaml
<ControlTemplate x:Key="ButtonTemplate" TargetType="{x:Type Button}">
<Grid>
<Image>
<Image.Source>
<DrawingImage>
<DrawingImage.Drawing>
<GeometryDrawing x:Name="X"Geometry= "M 0,0
A .8,.8 180 1 1 0,4
L 0,3
A .6,.6 180 1 0 0,1
L 0,0">
<GeometryDrawing.Pen>
<Pen Brush="Black" Thickness=".1" />
</GeometryDrawing.Pen>
<GeometryDrawing.Brush>
<LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
<GradientStop Offset="0" Color="Blue"/>
<GradientStop Offset="1" Color="Red"/>
</LinearGradientBrush>
</GeometryDrawing.Brush>
</GeometryDrawing>
</DrawingImage.Drawing>
</DrawingImage>
</Image.Source>
</Image>
<Viewbox>
<ContentControl Margin="20" Content="{TemplateBinding Content}"/>
</Viewbox>
</Grid>
</ControlTemplate>
...
<Button Template="{StaticResource ButtonTemplate}" Click="Button_Click" HorizontalAlignment="Right">OK</Button>
Run Code Online (Sandbox Code Playgroud)
谢谢你的评论
我见过很多类似的线程,但实际上并没有解决我的特殊情况.
我在ASP.NET 4.0 Web应用程序(ASP.NET Forms,而不是MVC)中编写单元测试.代码中有几个点我称之为ServerVariables集合来调用变量REMOTE_ADDR.由于我的单元测试并没有真正开始HttpRequests执行我的代码时,诸如此类ServerVariables的Null,因此错误,当我尝试调用HttpContext.Current.Request.ServerVariables("REMOTE_ADDR")
我发现解决这个问题的所有解决方案都是指MVC,所以他们假设HttpRequest派生自HttpRequestBaseMVC,而不是ASP.NET Forms.
我尝试使用,Moq但你不能模拟密封的类,HttpRequest不幸的是没有接口密封.
这里简单的问题(也许不是一个简单的答案?)
说我有一个二维数组
[0] [1] [2]
[3] [4] [5]
[6] [7] [8]
Run Code Online (Sandbox Code Playgroud)
现在假设我想获得数字6的位置
我知道使用一维数组我可以使用Array.indexOf()但是我的选择是什么?二维数组?
谢谢!
在我的应用程序中,我听取了Google Maps API的'bounds_changed'事件,发送ajax请求来更新网页上的某些div,具体取决于地图的新边界:
google.maps.event.addListener(map, 'bounds_changed', function() {
// here goes an ajax call
}
Run Code Online (Sandbox Code Playgroud)
当用户拖动地图时,会以高频率触发事件'bounds_changed'.太多了,发送到服务器的ajax请求太多了.
基本上我只想在用户停止在一段时间内移动地图(例如500ms)之后才进行ajax调用.我对Javascript没有很多经验,并尝试使用setTimeout和clearTimeout实现这一点,但没有成功.
任何想法将不胜感激:)
javascript ×2
android ×1
arguments ×1
arrays ×1
asp.net ×1
bash ×1
c# ×1
dom-events ×1
emacs ×1
function ×1
google-maps ×1
greasemonkey ×1
imap ×1
indexof ×1
layout ×1
linux ×1
moq ×1
msbuild ×1
msbuild-4.0 ×1
php ×1
project ×1
quotes ×1
unit-testing ×1
vb.net ×1
windows ×1
wpf ×1
xml ×1