android:在Fragment中使用setAdapter调用Activity

时间:2015-09-16 21:01:20

标签: android android-fragments android-activity fragment android-fragmentactivity

我正在执行该应用程序从数据库中提取数据并显示在Listview

并且必须是所有类都是片段,所以我可以把它放在标签

错误是:

  this.getlistdata.setAdapter(new GetAllSongs(jsonArray,this));

完全...... (jsonArray,this)

完整代码。

public class GetListData extends Fragment
{
    ListView getlistdata;

    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        this.getActivity().setContentView(R.layout.activity_main2);

        this.getlistdata =  (ListView)this.getActivity().findViewById(R.id.listgetdata);

        new GetAllCustomerTask().execute(new ApiConnector());
    }

    public  void setListAdapter (JSONArray jsonArray)
    {
        this.getlistdata.setAdapter(new GetAllSongs(jsonArray,this));
    }

    private class GetAllCustomerTask extends AsyncTask<ApiConnector,Long,JSONArray>
    {
        @Override
        protected JSONArray doInBackground(ApiConnector... params)
        {
            return params[0].GetAllCustomers();
        }

        @Override
        protected void onPostExecute(JSONArray jsonArray)
        {
            setListAdapter(jsonArray);
        }
    }

错误是::

  

无法将片段转换为活动

我该如何解决?

1 个答案:

答案 0 :(得分:0)

*Main> :t splitWords splitWords :: (Enum a, Num a) => [String] -> [(a, [String])] 期待GetAllSongs()作为第二个参数,但您传递的是Activity

以下陈述应该消除例外:

Fragment