Xamarin.Forms 2.5中新的过时警告真让我困惑.我应该在Dependency Services中使用什么上下文,例如,调用GetSystemService()?
我应该在静态字段中存储xamarin表单初始化的活动上下文吗?
我应该覆盖android Application类并使用它的Context吗?
我应该在活动创建时调用GetSystemService并将其保存在某个地方吗?
1)我动态创建了许多控件。我有一个中等大小的RelativeLayout,带有一个EditText,可以填充其大部分父级可见空间。其余部分由另一个视图覆盖,并且布局应在单击时向上滑动。问题是,当用户单击EditText时,布局不会收到onClick事件。我无法使用TextView,因为稍后需要用户在其中输入一些文本。我尝试了这段代码,但没有成功
private void addTopView() {
RelativeLayout midView = new RelativeLayout(this);
ImageView imageView = new ImageView(this);
imageView.setImageResource(R.drawable.wallet_top);
imageView.setBackgroundColor(0xffff0000);
RelativeLayout.LayoutParams lp = new LayoutParams(scale(320), scale(heightTop));
midView.addView(imageView, lp);
RelativeLayout topCard = populateTPasses ? addTpass(0) : addCard(0);
topCard.setOnClickListener(topCardClick);
midView.addView(topCard);
lp = new LayoutParams(scale(320), scale(cardTopOffsetY + cardHeight));
lp.topMargin = scale(upperOffset);
walletScrollView.addView(midView, lp);
}
private RelativeLayout addCard(int indexVal) {
String cardName = "Add Credit Card";
String cardNum = "Max 16 digits";
String cardCVC = "Max 6 digits";
boolean switchStatus = NO;
String cardExpiry = …Run Code Online (Sandbox Code Playgroud) 我对非 ts 模块(文本资产)有一个问题,它们没有按照 tsconfig.json 中的配置转移到 outDir (或者我做得不对)。
这是最简单的重现案例
// /src/main.ts
import text from 'text.dat'
console.log( text )
// /src/a.d.ts
declare module 'text.dat' {
const value: string;
export default value
}
// /tsconfig.json
{
"compilerOptions": {
"target": "es5",
"module": "system",
...
"outFile": "./public/bundle.js",
"outDir": "./public",
...
// /public/a.html
...
<script type="text/javascript" src="bundle.js"></script>
<script>
SystemJS.import('main');
</script>
...
Run Code Online (Sandbox Code Playgroud)
当转译的 javascript 尝试将我的文本模块加载为http://localhost:8082/text.dat但原始文件位于 /src 文件夹中并且不会复制到 /public 时,这会导致 HTTP 404。
我缺少什么?
FWIW 完整的重现案例源位于https://github.com/duzenko/typescript-non-ts-module-bundle
我试图在汇编程序(XE3)中重写TList.IndexOf方法.这是我的代码
function TFastList.IndexOfAsm(Item: Pointer): Integer;
{var
P: PPointer;
begin
P := Pointer(FList);
for Result := 0 to FCount - 1 do
begin
if P^ = Item then
Exit;
Inc(P);
end;
Result := -1;}
var
FCnt, rslt: Integer;
FData: Pointer;
begin
FCnt := Count;
FData := List;
asm
push edi
mov ecx, FCnt
mov edi, FData
mov eax, Item
repne scasd
mov eax, FCnt
sub eax, ecx
dec eax
mov rslt, eax
pop edi
end;
Result := rslt;
end;
Run Code Online (Sandbox Code Playgroud)
当然我想直接使用Count或List这样的属性.我理解为什么编译器拒绝提供对私有字段FCount和FList的访问,但是如何访问相应的属性?Count,Self.Count和[eax] .Count都给出了内联汇编程序错误. …
我在 C 中有以下代码可以正常工作
typedef struct { float m[16]; } matrix;
matrix getProjectionMatrix(int w, int h)
{
float fov_y = 1;
float tanFov = tanf( fov_y * 0.5f );
float aspect = (float)w / (float)h;
float near = 1.0f;
float far = 1000.0f;
return (matrix) { .m = {
[0] = 1.0f / (aspect * tanFov ),
[5] = 1.0f / tanFov,
[10] = -1.f,
[11] = -1.0f,
[14] = -(2.0f * near)
}};
}
Run Code Online (Sandbox Code Playgroud)
当我尝试在 C++ 中使用它时,我收到此编译器错误:
error C2143: syntax …