我得到了一个FragmentTabHost,每个标签有5个标签和一个片段.其中一个片段包含ListView.如果我将一个Activity推送到堆栈并返回,则ListView保持不变.如果我更改标签并返回到我的ListView片段,则列表为空.我的列表仍然存在,并且适配器和数据源完全相同,但表只是没有绘制.
这是我的XML
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".Timeline" >
<ImageView
android:id="@+id/avatarProfile"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scaleType="center"
android:src="@drawable/background_pattern" />
<ListView
android:id="@+id/listView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:clickable="true"
android:divider="@null"
android:dividerHeight="0dp" >
</ListView>
</FrameLayout>
Run Code Online (Sandbox Code Playgroud)
这是我的片段
public class Timeline extends Fragment {
ListView list;
Context context;
int page = 1;
JSONArray array;
TimelineAdapter adapter;
boolean shouldReload = true;
public Timeline() {
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
context = this.getActivity();
page = 1;
array = null;
getData(page);
}
public void onResume(){
//((Activity) context).getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.yummmie_title_bar);
super.onResume();
if(array != …Run Code Online (Sandbox Code Playgroud) 我正在尝试解析从ASP.NET Web服务返回的JSON字符串.返回字符串已简化为:
<anyType d1p1:type="q1:string">[{"Firstname":"Johnny"}]</anyType>
Run Code Online (Sandbox Code Playgroud)
当我在xcode中运行以下代码时,我收到错误"Error Domain = NSCocoaErrorDomainCode = 3840"..."JSON文本没有以数组或对象开头,并且选项允许片段未设置"
NSURL *url = [NSURL URLWithString:@"http://webserver.com/Service.asmx/GetNames"];
NSData *data = [NSData dataWithContentsOfURL:url];
if(data != nil)
{
NSError *error = nil;
id result = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:&error];
if(error == nil)
{
NSLog(@"%@", result);
}else{
NSLog(@"%@",error);
}
}else{
NSLog(@"it's nil");
}
Run Code Online (Sandbox Code Playgroud)
我不确定该怎么办?错误似乎在"id result ="行上.
*我认为它可能是我的reutrn字符串的格式,但我在ASP.NET帖子上阅读的所有内容都说这是正确的.
*我已将"NSJSONReadingMutableContainers"更改为"NSJSONReadingMutableLeves"