Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在片段的ListView中显示调用日志?_Java_Android_Listview_Android Studio_Android Fragments - Fatal编程技术网

Java 如何在片段的ListView中显示调用日志?

Java 如何在片段的ListView中显示调用日志?,java,android,listview,android-studio,android-fragments,Java,Android,Listview,Android Studio,Android Fragments,我需要在片段的ListView中显示调用日志 setListAdapter(new MyAdapter(this, android.R.layout.simple_list_item_1, R.id.tvNameMain, conNames)); return rootView; 和所有代码 private ListView mListView; private ArrayList<String> conNames; private Arr

我需要在片段的ListView中显示调用日志

   setListAdapter(new MyAdapter(this, android.R.layout.simple_list_item_1,
            R.id.tvNameMain, conNames));
    return rootView;
和所有代码

 private ListView mListView;

private ArrayList<String> conNames;
private ArrayList<String> conNumbers;
private ArrayList<String> conTime;
private ArrayList<String> conDate;
private ArrayList<String> conType;

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View rootView = inflater.inflate(R.layout.activity_recents, container, false);
    mListView = (ListView)rootView.findViewById(R.id.list);

    conNames = new ArrayList<String>();
    conNumbers = new ArrayList<String>();
    conTime = new ArrayList<String>();
    conDate = new ArrayList<String>();
    conType = new ArrayList<String>();

    Cursor curLog = getAllCallLogs(getActivity().getContentResolver());

    setCallLogs(curLog);

    setListAdapter(new MyAdapter(this, android.R.layout.simple_list_item_1,
            R.id.tvNameMain, conNames));
    return rootView;
}
类游标

    public static Cursor getAllCallLogs(ContentResolver cr) {
    // reading all data in descending order according to DATE
    String strOrder = android.provider.CallLog.Calls.DATE + " DESC";
    Uri callUri = Uri.parse("content://call_log/calls");
    Cursor curCallLogs = cr.query(callUri, null, null, null, strOrder);

    return curCallLogs;
}

如果您想使用
setListAdapter
,您的
Fragment
应该扩展
ListFragment
。但在您的情况下,将其更改为
mListView.setAdapter([…])
应该可以实现这一目的

改变

setListAdapter(new MyAdapter(this, android.R.layout.simple_list_item_1, R.id.tvNameMain, conNames));


请添加更多代码-2行代码不足以让任何人帮助您。描述什么是错误的。这是。。。。ArrayAdapter=新的MyAdapter(getActivity().getApplicationContext(),R.layout.liststyle,R.id.tvNameMain,conNames);mListView.setAdapter(适配器);就我而言,我得把它修好。将其发送到mListView.setAdapter有什么错误?请让我们理解。错误意味着什么?我编辑以更正错误的方式?评论1是对的还是错的
    public static Cursor getAllCallLogs(ContentResolver cr) {
    // reading all data in descending order according to DATE
    String strOrder = android.provider.CallLog.Calls.DATE + " DESC";
    Uri callUri = Uri.parse("content://call_log/calls");
    Cursor curCallLogs = cr.query(callUri, null, null, null, strOrder);

    return curCallLogs;
}
setListAdapter(new MyAdapter(this, android.R.layout.simple_list_item_1, R.id.tvNameMain, conNames));
mListView.setAdapter(new MyAdapter(this, android.R.layout.simple_list_item_1, R.id.tvNameMain, conNames));