小编BHu*_*lse的帖子

无法在Intellij中调试Android应用程序:"警告:调试信息可能不可用."

我试图Intellij在Windows 7上调试13.0 的应用程序.每当我开始调试时,我收到以下警告:

警告:调试信息可能不可用.请使用ADB关闭其他应用程序:Monitor,DDMS,Eclipse"

我在设备和模拟器中测试过它.我唯一打开的是Intellij.在开始调试之前我也试过关闭adb,但没有任何改变.

最好的祝福

[编辑]我解决了它,通过将我的android SDK构建工具更新到18.1.1.

debugging android intellij-idea

29
推荐指数
6
解决办法
2万
查看次数

使用gson和null值反序列化

我试图用null值反序列化我自己的类.但我的代码不起作用.

我的json:

{"Text":null,"Code":0,"Title":"This is Sparta!"}
Run Code Online (Sandbox Code Playgroud)

在我的方法中,我执行以下操作:

this.setText(gson.fromJson(jsonObject.getString("Text"), String.class));
this.setTitle(gson.fromJson(jsonObject.getString("Title"), String.class));
this.setCode(gson.fromJson(jsonObject.getString("Faccode"), Integer.class))
Run Code Online (Sandbox Code Playgroud)

我没有反序列化整个对象,因为也可以有一个List<T>.

错误:

myapp W/System.err? com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 6 path $
myapp W/System.err? at com.google.gson.Gson.assertFullConsumption(Gson.java:786)
myapp W/System.err? at com.google.gson.Gson.fromJson(Gson.java:776)
myapp W/System.err? at com.google.gson.Gson.fromJson(Gson.java:724)
myapp W/System.err? at com.google.gson.Gson.fromJson(Gson.java:696)
Run Code Online (Sandbox Code Playgroud)

android gson

12
推荐指数
2
解决办法
4万
查看次数

如何通过点击屏幕上的某个位置来隐藏叠加层

我写了一个Widget包含Button. 点击此按钮后Button,会显示一个小“框”,其中包含一些文本信息。我用一个解决了这个问题Overlay。这里面Overlay有一个GestureDetector. 当您点击时,OverlayOverlay被隐藏。因为Overlay并没有填满整个屏幕,所以如果您点击后面的 ,它不会关闭Overlay。但我希望Overlay当您点击屏幕上的某个位置(也许是在Overlay.

这是覆盖的部分:

class _OverlayHelpWidgetState extends State<OverlayHelpWidget> {
  OverlayEntry _overlayEntry;
  OverlayState _overlayState;
  bool _isVisible = false;

  @override
  Widget build(BuildContext context) {
    return Row(
      children: [
        Center(
          child: GestureDetector(
            child: Icon(
              Icons.help,
              color: Colors.green[800],
            ),
            onTap: () {
              showHelp();
            },
          ),
        )
      ],
      mainAxisAlignment: MainAxisAlignment.end,
    );
  }

  OverlayEntry _createOverlayEntry() {
    return OverlayEntry(
      builder: (context) => …
Run Code Online (Sandbox Code Playgroud)

flutter flutter-layout

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

无法使用 jiffy 和 flutter_localizations 因为不同版本的 intl

我正在尝试使用Jiffy包和flutter本地化包。现在的问题是,两者都使用 intl 包,但版本不同。当我尝试“Packages get”时,出现以下错误:

因为 sdk 中 flutter_localizations 的每个版本都依赖于 intl 0.15.8,而 jiffy 的每个版本都依赖于 intl ^0.16.0,所以 sdk 中的 flutter_localizations 与 jiffy 不兼容。

有办法解决吗?例如,要同时使用两个版本的 intl?

谢谢

dart flutter

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

更改UILabel文本有延迟,但为什么?

在我的应用程序中,我想设置一个文本UILabel.该文本来自JSON对象.我将我添加UILabel到我的故事板,设置IBOutlet并调用我的异步方法来获取我的JSON对象.在响应方法中我设置了文本UILabel.但文本更改需要几秒钟.当响应到来时,我将其打印到控制台.我可以看到,延迟不是来自异步方法.响应来了,我可以在控制台中看到它.等待几秒钟而不是UIlabel更改.我不明白这种行为,是否有一个技巧UIlabel立即刷新?

一些代码:

@IBOutlet weak var label_news: UILabel!;

override func viewDidLoad() {
    super.viewDidLoad()
    self.label_news.text = "CHANGE";
    rcall.GetNews_GET_NewsResponse_0(self.NewsResponseHandler);
}

func NewsResponseHandler(resp:NewsResponse!){
    self.label_news.text = resp.NewsText;
    println(resp.NewsText);
}
Run Code Online (Sandbox Code Playgroud)

很抱歉,如果这是一个初学者问题,swift和故事板对我来说是全新的.

最好的祝福

uilabel ios swift

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

UITextFieldDelegate "shouldChangeTextInRange" 没有被调用

我有一个UITextField,我想为它使用正则表达式。我想使用

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text

方法从UITextFieldDelegate

在我的 XIB 文件中,委托设置为文件所有者。在 .h 文件中设置了协议 UIViewController<UITextFieldDelegate>

textFieldDidEndEditing并且textFieldDidBeginEditing工作正常。

shouldChangeTextInRange 没有被调用,但为什么呢?

此致

objective-c ios

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

Apple会离线测试iOS应用吗?如果没有连接怎么处理错误?

我已经向iTunes提交了一个应用程序,Apple因为崩溃而拒绝了它.

我对崩溃报告进行了象征和分析,发现它在json调用时崩溃了.

我尝试重现它,我发现它只是在我关闭我的wlan时发生的.

  1. Apple会离线测试应用吗?
  2. 我该如何处理这个错误?并使我的jsoncall更好.

这是我的方法:

    var session = NSURLSession.sharedSession();
    var uri = "/GetNews";
    let request : NSMutableURLRequest = CreateRequest(uri, HTTPmethod: "GET");

    let task : NSURLSessionDataTask = session.dataTaskWithRequest(request, completionHandler: {(data, response, error) in
        var error: AutoreleasingUnsafeMutablePointer<NSError?> = nil;

        let jsonResult =  NSJSONSerialization.JSONObjectWithData(data, options: nil, error: error) as? Dictionary<String, AnyObject>;
        let resp : NewsResponse = NewsResponse(jsonData: jsonResult!);

        completionHandler?(resp);
    });
    task.resume();
Run Code Online (Sandbox Code Playgroud)

它崩溃了let resp...,因为jsonResult是零,我使用!

cocoa-touch ios swift nsurlsessiondatatask

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