我试图Intellij在Windows 7上调试13.0 的应用程序.每当我开始调试时,我收到以下警告:
警告:调试信息可能不可用.请使用ADB关闭其他应用程序:Monitor,DDMS,Eclipse"
我在设备和模拟器中测试过它.我唯一打开的是Intellij.在开始调试之前我也试过关闭adb,但没有任何改变.
最好的祝福
[编辑]我解决了它,通过将我的android SDK构建工具更新到18.1.1.
我试图用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) 我写了一个Widget包含Button. 点击此按钮后Button,会显示一个小“框”,其中包含一些文本信息。我用一个解决了这个问题Overlay。这里面Overlay有一个GestureDetector. 当您点击时,Overlay将Overlay被隐藏。因为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) 我正在尝试使用Jiffy包和flutter本地化包。现在的问题是,两者都使用 intl 包,但版本不同。当我尝试“Packages get”时,出现以下错误:
因为 sdk 中 flutter_localizations 的每个版本都依赖于 intl 0.15.8,而 jiffy 的每个版本都依赖于 intl ^0.16.0,所以 sdk 中的 flutter_localizations 与 jiffy 不兼容。
有办法解决吗?例如,要同时使用两个版本的 intl?
谢谢
在我的应用程序中,我想设置一个文本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和故事板对我来说是全新的.
最好的祝福
我有一个UITextField,我想为它使用正则表达式。我想使用
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
方法从UITextFieldDelegate。
在我的 XIB 文件中,委托设置为文件所有者。在 .h 文件中设置了协议
UIViewController<UITextFieldDelegate>
textFieldDidEndEditing并且textFieldDidBeginEditing工作正常。
shouldChangeTextInRange 没有被调用,但为什么呢?
此致
我已经向iTunes提交了一个应用程序,Apple因为崩溃而拒绝了它.
我对崩溃报告进行了象征和分析,发现它在json调用时崩溃了.
我尝试重现它,我发现它只是在我关闭我的wlan时发生的.
这是我的方法:
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是零,我使用!
ios ×3
android ×2
flutter ×2
swift ×2
cocoa-touch ×1
dart ×1
debugging ×1
gson ×1
objective-c ×1
uilabel ×1