我的班级MainActivity中有错误.
错误: The method getActivity() is undefined for the type MainActivity
public class MainActivity extends SherlockFragmentActivity{
PlaceSlidesFragmentAdapter mAdapter;
ViewPager mPager;
PageIndicator mIndicator;
public static final String TAG = "detailsFragment";
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.main,
container, false);
mAdapter = new PlaceSlidesFragmentAdapter(getActivity()
.getSupportFragmentManager());
mPager = (ViewPager) view.findViewById(R.id.pager);
mPager.setAdapter(mAdapter);
mIndicator = (CirclePageIndicator) view.findViewById(R.id.indicator);
mIndicator.setViewPager(mPager);
((CirclePageIndicator) mIndicator).setSnap(true);
mIndicator
.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageSelected(int position) {
Toast.makeText(MainActivity.this.getActivity(),
"Changed to page " + position,
Toast.LENGTH_SHORT).show();
}
@Override
public void onPageScrolled(int position,
float positionOffset, int positionOffsetPixels) {
}
@Override
public void onPageScrollStateChanged(int state) {
}
});
return view;
}
}
Run Code Online (Sandbox Code Playgroud)
Rag*_*ood 36
这是因为你在getActivity()内部类中使用.尝试使用:
SherlockFragmentActivity.this.getActivity()
相反,虽然这getActivity()部分真的没有必要.在你的情况下,
SherlockFragmentActivity .this应该足够了.
小智 7
你想要getActivity()在课堂上.最好使用
yourclassname.this.getActivity()
Run Code Online (Sandbox Code Playgroud)
试试这个.它对你有帮助.
| 归档时间: |
|
| 查看次数: |
112604 次 |
| 最近记录: |