小编Jor*_*rsh的帖子

返回片段后ListView为空

我得到了一个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)

android listview android-listview android-fragments

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

可可错误3840 - NSJSONSerialization

我正在尝试解析从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"

json nsjsonserialization

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