小编ruk*_*man的帖子

在服务中使用GoogleApiClient onConnected未被调用

当我在Activity中使用GoogleApiClient但将其移动到服务并且未调用onConnected时正在工作.

public class StepsMonitoringService extends Service implements GoogleApiClient.ConnectionCallbacks {

private GoogleApiClient mClient;

@Override
public IBinder onBind(Intent arg0) {
    return null;
}

@Override 
public void onCreate() {
    super.onCreate();
    mClient = new GoogleApiClient.Builder(this).addApi(Fitness.HISTORY_API)
            .addScope(new Scope(Scopes.FITNESS_ACTIVITY_READ))
            .addConnectionCallbacks(this).build();
    mClient.connect();  
}

@Override
public int onStartCommand(Intent intent, int flags, int startId) {
    super.onStartCommand(intent, flags, startId);
    return START_STICKY;    
}

@Override
public void onDestroy() {
    super.onDestroy();
    mClient.disconnect();
}

@Override
public void onConnected(Bundle connectionHint) {
   // NOT being called!! WHY??
}

@Override
public void onConnectionSuspended(int cause) {
}
Run Code Online (Sandbox Code Playgroud)

} …

android android-googleapiclient

8
推荐指数
2
解决办法
6638
查看次数

LaunchScreen xib并显示plist中的应用程序版本号

我在Xcode中创建了一个LaunchScreen,它带有默认的应用程序标题和版权声明.但是,我想显示版本号,但我宁愿从Info.plist中提取版本号,而不是每当版本号更改时都要修改多个位置.这是可能的还是我需要放弃LaunchScreens并创建一个SplashScreenViewController来实现这一目标?

xcode objective-c ios

5
推荐指数
1
解决办法
1144
查看次数

WPF 布局网格布局任何大小的行但具有最小高度

您好,我对 XAML 很陌生,我只是不知道如何创建此布局。

想象一下一个包含页眉、主区域和页脚的布局。每个区域只是一个图像控件。

我正在使用以下网格定义:

    <Grid.RowDefinitions>
        <RowDefinition Height="Auto"/>
        <RowDefinition Height="*"/>
        <RowDefinition Height="Auto"/>
    </Grid.RowDefinitions>
Run Code Online (Sandbox Code Playgroud)

所以所有的空白空间都被主区域用完了。这对于纵向窗口非常有用,但是当窗口大小调整为横向时。页脚和页眉占据了所有空间,几乎没有为主区域留下任何空间,事实上,我看不到主区域的图像,因为没有剩余空间。

那么是否可以指定主要区域的最小高度?我尝试在主区域的图像控件中使用 MinHeight,但没有什么区别。我希望通过指定最小高度,这将迫使页眉和页脚区域变小,因此这些图像将缩放以保持纵横比,因此它们的宽度也会变小。希望这是有道理的。

有任何想法吗?

c# wpf

4
推荐指数
1
解决办法
5786
查看次数

模板在表单发布到控制器时始终为NULL

每当我提交表单时,传递给控制器​​的模型都是NULL.我花了很长时间看这个.我想我在这里缺少一些基本的东西.

@model VisitorPortal.Models.ReinviteVisitorModel
@using (Html.BeginForm("CreateMeeting", "Home", FormMethod.Post, new { @class = "form-horizontal", role = "form" }))
{
    @Html.AntiForgeryToken()
    <h3>Reinvitation Details</h3>
    <div>The information entered below will be sent to the visitors email address @Model.Info.Email</div>
    <hr />
    @Html.ValidationSummary("", new { @class = "text-danger" })
    <div class="form-group">
        @Html.LabelFor(m => m.NewMeeting.Title, new { @class = "col-md-2 control-label" })
        <div class="col-md-10">
            @Html.TextBoxFor(m => m.NewMeeting.Title, new { @class = "form-control" })
        </div>
    </div>
    <div class="form-group">
        @Html.LabelFor(m => m.NewMeeting.StartTime, new { @class = "col-md-2 control-label" })
        <div …
Run Code Online (Sandbox Code Playgroud)

asp.net asp.net-mvc

2
推荐指数
1
解决办法
687
查看次数

将浮点指针作为 IntPtr 传递(pinvoke)

好的,我有一个 DLL 函数声明为:

[DllImport(mDllName, EntryPoint = "SetParam")]
public static extern bool setParam(string param_name, ref IntPtr param_value);
Run Code Online (Sandbox Code Playgroud)

这个函数需要许多不同的参数,即在 C++ 中这就是你将如何使用它。

int i=2;
setParam("width", &i);

float k=2.5f;
setParam("factor", &f);
Run Code Online (Sandbox Code Playgroud)

所以我试图声明一个 C# 函数来调用这个 DLL api,我有一个用于指向整数大小写的指针:

public static void setWidth(int width)
{
    IntPtr w = new IntPtr(width);
    setParam("width", ref w);
}
Run Code Online (Sandbox Code Playgroud)

但是我不知道如何做第二个,我将一个指针作为 IntPtr 传递给浮点数。有任何想法吗?

public static void setFactor(float f)
{
    IntPtr w = new IntPtr(f); // WHAT GOES HERE??
    setParam("factor", ref w);
}
Run Code Online (Sandbox Code Playgroud)

c# pinvoke

1
推荐指数
1
解决办法
4595
查看次数