小编Sae*_* N.的帖子

处理Volley错误

我想处理并显示一些消息 onErrorResponse

下面是我的代码.

String url = MainActivity.strHostUrl+"api/delete_picture"; 
jobjDeleteImage = new JsonObjectRequest(Request.Method.POST, url, jobj, new Response.Listener<JSONObject>() {

    @Override
    public void onResponse(JSONObject response) {
        Log.e("Image response", response.toString());


    }
},  new Response.ErrorListener() {

    @Override
    public void onErrorResponse(VolleyError error) {

        Log.e("Volly Error", error.toString());

        NetworkResponse networkResponse = error.networkResponse;
        if (networkResponse != null) {
            Log.e("Status code", String.valueOf(networkResponse.statusCode));
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

我想处理com.android.volley.TimeoutError和其他一些错误代码,如404,503等和Toast消息在这里.

error-handling android android-volley

38
推荐指数
2
解决办法
5万
查看次数

如何在不使用sqlite raw语句/ conn.execute()的情况下为Sqlite.net设置默认值

我知道这是一个愚蠢的问题,但我无法在任何地方找到答案.如何在sqlite.net模型中为列设置默认值?这是我的模型类:

public class ItemTaxes
{
    [PrimaryKey]
    public string Sku { get; set;}
    public bool IsTaxable { get; set;}// How to set IsTaxable's default value to true?
    public decimal PriceTaxExclusive { get; set;}
}
Run Code Online (Sandbox Code Playgroud)

我想将Not NullIsTaxable的默认值设置为true,我该如何实现?顺便说一句我不想使用原始的sql语句,即conn.execute();

谢谢.

c# xamarin sqlite.net

11
推荐指数
2
解决办法
4268
查看次数

如何更改PopupMenu项目字体

我想更改PopupMenu项目的默认字体,并使用我的自定义字体.

这是我用来创建PopupMenu的代码:

PopupMenu pm = new PopupMenu(this, v);
getMenuInflater().inflate(R.menu.main, pm.getMenu());
pm.show();
Run Code Online (Sandbox Code Playgroud)

菜单项:

<menu xmlns:android="http://schemas.android.com/apk/res/android" >
    <item
        android:id="@+id/Setting"
        android:title="Setting"/>
    <item
        android:id="@+id/About"
        android:title="About"/>
    <item
        android:id="@+id/Help"
        android:title="Help"/>
</menu>
Run Code Online (Sandbox Code Playgroud)

如果你和我分享你的建议,我将非常感激:-)

问候

android popupmenu

11
推荐指数
3
解决办法
3600
查看次数

使用UIActivityViewController共享内容后的空白屏幕

我使用以下代码分享一些内容

var textToShare = "Test"
let activityVC = UIActivityViewController(activityItems: [textToShare], applicationActivities: nil)
activityVC.excludedActivityTypes = [UIActivityTypePrint, UIActivityTypeCopyToPasteboard, UIActivityTypeAssignToContact]

presentViewController(activityVC, animated: true, completion: nil)
Run Code Online (Sandbox Code Playgroud)

但是,当我按下取消按钮或成功共享内容时,应用程序显示一个空白屏幕.

如何解决这个问题?

更新:

当我为共享目标选择邮件或短信应用程序时,就会出现空白屏幕,对于电报,Twitter和Facebook,它是完美的.

我评论了生命周期方法中的所有代码,仍然是同样的问题.

override func viewDidAppear(animated: Bool)
{
    //setControlsAreHidden(true)
}

override func viewWillAppear(animated: Bool)
{
    //if dataAddedToView
    //{
    //     activityIndicator?.removeFromSuperview()
    //}

}

override func viewWillDisappear(animated: Bool)
{
    //setControlsAreHidden(false)
}
Run Code Online (Sandbox Code Playgroud)

ios uiactivityviewcontroller swift

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

如何在swift中获取设备的详细语言

我在服务器上有一个数据库,其中包含我在我的应用程序中使用的所有语言关键字,这些语言可以随时更改.

在数据库的语言表存在columnLanguage (id , key, value, lang).

在Android应用程序中,我从设备读取语言,它返回例如en-GBen-US.

但是在iOS应用程序中,我无法像上面的示例那样获得语言,它总是只返回语言(en , es, fr).

所以我无法查询数据库以获取iOS应用程序上的语言指定关键字.因为数据库上的语言是en-GB,en-US风格.

var langId: String? = NSLocale.preferredLanguages().first as? String
Run Code Online (Sandbox Code Playgroud)

如何获得更多细节的语言?

objective-c ios swift

8
推荐指数
3
解决办法
1万
查看次数

如何使用Float快速防止科学记数法

我有以下代码:

rangeSlider.minLabel?.text = "\(rangeSlider.lowerValue)"
Run Code Online (Sandbox Code Playgroud)

标签文字是1e + 07,但我想要100000000.

我应该如何禁用科学记数法?

ios swift

8
推荐指数
4
解决办法
5003
查看次数

扩展工具栏的工具栏按钮重力

我试图在我的扩展工具栏中设置我的后导航图标的位置,如下所示:

<android.support.v7.widget.Toolbar  xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/toolbar"
    android:layout_height="wrap_content"
    android:layout_width="match_parent"
    app:theme="@style/Toolbar"
    android:minHeight="@dimen/action_bar_height"
    app:buttonGravity="top"
    android:gravity="top"
    android:background="?attr/colorPrimary" />
Run Code Online (Sandbox Code Playgroud)

检查工具栏的来源,我们可以看到以下内容:

private void ensureNavButtonView() {
    if (mNavButtonView == null) {
        mNavButtonView = new ImageButton(getContext(), null,
            R.attr.toolbarNavigationButtonStyle);
        final LayoutParams lp = generateDefaultLayoutParams();
        lp.gravity = GravityCompat.START | (mButtonGravity & Gravity.VERTICAL_GRAVITY_MASK);
        mNavButtonView.setLayoutParams(lp);
    }
}
Run Code Online (Sandbox Code Playgroud)

mButtonGravity通过哪里分配

mButtonGravity = a.getInteger(R.styleable.Toolbar_buttonGravity, Gravity.TOP);
Run Code Online (Sandbox Code Playgroud)

因此,Gravity.TOP如果没有配置,我的工具栏的重力应该已经正确读取.但它看起来像这样:

在此输入图像描述

android android-layout android-support-library android-toolbar

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

非常简单的Java动态强制转换

简单的问题,但我用了一个多小时.我的代码如下.我需要让SomeClass sc动态化.因此,您将类名作为字符串传递给函数,并使用该类代替静态someClass.怎么去呢?

SomeClass sc;
if (someOtherClassObject instanceof SomeClass){
    sc=(SomeClass) someOtherClassObject;
Run Code Online (Sandbox Code Playgroud)

我想要的是

public void castDynamic (String strClassName){
  //cast the classname referred by strClassName to SomeClass 
  //if it is the  instance of SomeClass
}
Run Code Online (Sandbox Code Playgroud)

编辑:以上是简化.实际的代码就是这个

public void X(String className, RequestInterface request)
{
    //My current code is this, I need to change so that "XRequest"
    //can be any   class referred by "className", 
    //and "request.getRequest" the object belonging to "className" class
    //I don't want static XRequest xvr, it should be fetched dynamically

    XRequest xvr; …
Run Code Online (Sandbox Code Playgroud)

java casting dynamic

5
推荐指数
2
解决办法
3万
查看次数

UIVc在UIScrollView上阻止它滚动

我有一个UITableView,每个单元格都有一个像下面的图像,一个UIScrollView后台和UIScrollView上的另一个视图.

UIScrollView包含多个图像,用户应该可以通过在表格单元格上向右或向左滑动来查看它们,但是当第二个视图(红色区域)覆盖UIScrollview时,当我在此区域中滑动手指时滚动不起作用,但是在顶部红色区域没关系,工作完美.

在此输入图像描述

我在另一个具有此功能的应用程序中看到,即使它们具有覆盖背景的其他视图,也可以在所有单元格高度进行滚动.

如果您与我分享您的建议,我将不胜感激:)

iphone objective-c uiscrollview ios swift

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

didUpdatePushCredentials未被调用

我想在我的iOS应用程序中实现VoIP通知,但是didUpdatePushCredentials方法永远不会被调用,我无法获得设备令牌.

我在应用程序中实现了APNS,这两个服务可能会发生冲突吗?

这是我的AppDelegate代码

- (void)application:(UIApplication *)application
    didRegisterUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings {
    LOGI(@"%@", NSStringFromSelector(_cmd));

    //register for voip notifications
    self->pushRegistry = [[PKPushRegistry alloc] initWithQueue:dispatch_get_main_queue()];
    [self->pushRegistry setDelegate:self];
    [self->pushRegistry setDesiredPushTypes:[NSSet setWithObject:PKPushTypeVoIP]];

    NSLog(@"VoIP push registered");

}

#pragma mark - VoIP push methods

- (void)pushRegistry:(PKPushRegistry *)registry didUpdatePushCredentials:(PKPushCredentials *)credentials forType:(NSString *)type {
    NSLog(@"voip token: %@", credentials.token);
}

- (void)pushRegistry:(PKPushRegistry *)registry didReceiveIncomingPushWithPayload:(PKPushPayload *)payload forType:(NSString *)type {
    NSDictionary *payloadDict = [payload.dictionaryPayload valueForKey:@"aps"];
    NSString *message = (NSString *)[payloadDict valueForKey:@"alert"];

    if ([UIApplication sharedApplication].applicationState == UIApplicationStateBackground) {
        UILocalNotification *localNotification = [[UILocalNotification alloc] …
Run Code Online (Sandbox Code Playgroud)

objective-c ios pushkit

5
推荐指数
2
解决办法
3977
查看次数

迁移到x64 iOS后,Xamarin NetworkReachability SetCallBack方法问题

在将我的iOS项目迁移到x64之后,我遇到了很多错误,我修复了一切,我无法解决以下问题,我在Xamarin和Apple开发者网站上搜索了很多但没有解决.

Error CS1061: Type `SystemConfiguration.NetworkReachability' does not contain a definition for `SetCallback' and no extension method `SetCallback' of type `SystemConfiguration.NetworkReachability' could be found. Are you missing an assembly reference? (CS1061)
Run Code Online (Sandbox Code Playgroud)

我还导入了以下参考文献:

using System;
using System.Net;
using Foundation;
using UIKit;
using SystemConfiguration;
using CoreFoundation;
using CoreServices;
Run Code Online (Sandbox Code Playgroud)

代码是:

NetworkReachability reachability = new NetworkReachability (new IPAddress (new byte [] {169,254,0,0}));
reachability.SetCallback (OnChange); // <-- seems that this method removed from the class But what I should use instead of it ?
Run Code Online (Sandbox Code Playgroud)

请与我分享您的建议.

xamarin.ios ios xamarin

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

Joomla - 500查看未找到[名称,类型,前缀]

我正在开发一个的Joomla组件在我的本地主机,每一件事情是确定本地主机,但是当我创建安装包并安装该组件的在线主机,我得到500视图没有发现错误

PS.我在包中添加了所有视图文件,还添加了视图文件夹到安装xml文件,我也检查了主机中的文件,每个需要的文件都存在,并且没有丢失的文件.

我应该说的另一件事是我在localhost中运行joomla 3.3.0但在线主机中运行3.3.3.

我在互联网上阅读了所有"查看未找到"文章:D但我找不到解决方案:(

问候

编辑:

我再次从localhost和已安装的组件包中卸载组件,每个工作正常,因此错误在主机上.我更改了文件权限但仍然有相同的错误.

php joomla components joomla3.0

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

禁用 NSTask 截图声音

我正在开发一个屏幕截图应用程序,我使用 NSTask 来截取屏幕截图,但是当应用程序截取屏幕截图 Mac OSX 默认屏幕截图声音将被播放。

let theProcess = NSTask()
theProcess.launchPath = "/usr/sbin/screencapture"
theProcess.arguments = ["/Users/profile/Desktop/111.png"]
theProcess.launch()
Run Code Online (Sandbox Code Playgroud)

如何仅针对当前任务禁用它,而通常不在 mac osx 中禁用它。

或者如果我能改变声音就好了。

macos cocoa swift

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