在我的设置屏幕上,我有一个日期选择器小部件.在Eclipse中的设计器中,它显示为我想要的(DMY的3个微调器),但是当我在我的设备上进行测试时,我得到一个相当奇怪的视图,左边有一个侧面旋转器,右边是一个日历.从来没有见过这个(!),但做了一些研究,我想我正在看"CalendarView".
我发现我应该能够将"calendarViewShown"属性设置为false-但是我的XML会引发错误.我在这里发现另一个问题,建议API级别是责备(我的minSDKLevel是7,但我的目标是11,所以我可以得到操作栏按钮而不是oldskool菜单).所以我想我会尝试在代码中设置它:
int currentapiVersion = android.os.Build.VERSION.SDK_INT;
if (currentapiVersion >= 11)
minDateSelector.setCalendarViewShown = false;
Run Code Online (Sandbox Code Playgroud)
但是,再次找不到这个失败的setCalendarViewShown.但是这里的文档说它应该存在.有任何想法吗?!
我已经做了一些搜索,大多数人似乎在发送大量数据时遇到这种情况,但我不是.
我正在向API发出以下请求:
request.Method = "POST";
request.ContentType = "application/json";
request.Accept = "application/json";
request.Headers.Add("Cookie", "$Version=0; GDCAuthTT=" + TToken + "; $Path=/gdc/account");
//generate request parameters
ReportRequest.RootObject reportRequest = new ReportRequest.RootObject();
reportRequest.report_req = new ReportRequest.ReportReq();
reportRequest.report_req.reportDefinition = ReportLink;
JavaScriptSerializer serializer = new JavaScriptSerializer();
byte[] byteArray = System.Text.Encoding.UTF8.GetBytes(serializer.Serialize(reportRequest));
request.ContentLength = byteArray.Length;
using (var writer = new System.IO.StreamWriter(request.GetRequestStream(), Encoding.UTF8, byteArray.Length))
{
writer.Write(byteArray);
}
Run Code Online (Sandbox Code Playgroud)
最后一个结束括号发生异常:
在写入所有字节之前无法关闭流.描述:执行当前Web请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.
异常详细信息:System.IO.IOException:在写入所有字节之前无法关闭流.
来源错误:
第176行:{第177行:
writer.Write(byteArray); 第178行:}第179行:
字符串responseContent; 第180行:使用(var response = request.GetResponse()as System.Net.HttpWebResponse)源文件:c:\ Users\james.billings\Documents\Visual Studio 2012\Projects\PhoneMonitor\PhoneMonitor\GoodData\DataRetriever.cs
Line:178堆栈跟踪:
[IOException:在写入所有字节之前无法关闭流.]
System.Net.ConnectStream.CloseInternal(Boolean internalCall,Boolean aborting)+604 …