无法转换为 Context
Cannot be converted to Context
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;
}
}
这里我收到一条错误消息:
Error:(27, 57) 错误:类型不兼容:无法将 Tab2 转换为
上下文
Tab2 是我的 MainActivity,Tab2_list_view 有我的 ListView 代码。
我该如何解决这个问题?
而不是:
Tab2.this
您需要使用 Activity 上下文。使用:
getActivity()
改为
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;
}
}
这里我收到一条错误消息: Error:(27, 57) 错误:类型不兼容:无法将 Tab2 转换为 上下文
Tab2 是我的 MainActivity,Tab2_list_view 有我的 ListView 代码。
我该如何解决这个问题?
而不是:
Tab2.this
您需要使用 Activity 上下文。使用:
getActivity()
改为