无法转换为上下文 [重复]

Posted

技术标签:

【中文标题】无法转换为上下文 [重复]【英文标题】:Cannot be converted to Context [duplicate] 【发布时间】:2018-05-25 11:36:56 【问题描述】:
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ListView;

import static android.icu.lang.UCharacter.GraphemeClusterBreak.T;
import static com.example.noah.app1.R.id.lstview;

public class Tab2 extends Fragment 

    ListView lstview;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) 
        View rootView = inflater.inflate(R.layout.tab2, container, false);

        lstview = (ListView) rootView.findViewById(R.id.lstview);
        Tab2_list_view adapter = new Tab2_list_view(Tab2.this);

        lstview.setAdapter(adapter);

        return rootView;
    

在这里我收到一条错误消息: 错误:(27, 57) 错误:不兼容的类型:Tab2 无法转换为 上下文

Tab2 是我的 MainActivity,Tab2_list_view 将我的代码用于 ListView。

我该如何解决这个问题?

【问题讨论】:

您是否尝试将Tab2.this 替换为getActivity()getContext() 【参考方案1】:

而不是:

Tab2.this

您需要使用活动上下文。使用:

getActivity()

改为

【讨论】:

getActivity()getContext()? 因为它是一个片段...应该使用getActivity().. @rafsanahmad007 你能帮我解决这个问题吗***.com/questions/50046175/…

以上是关于无法转换为上下文 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

片段无法转换为上下文

无法将类型“IQueryable”隐式转换为 Generic.IList' 从 EF 上下文中检索记录列表作为列表

Android - 上下文 - Google Maps V2 - 类型不匹配:无法从 Object 转换为 WindowManager

无法从静态上下文中引用非静态方法 getSocketFactory [重复]

使用 `this` 将事件回调转换为承诺携带上下文

无法在写入上下文PHP unset()中使用方法返回值[重复]