从PagerAdapter开始新的活动

时间:2015-03-30 04:53:55

标签: android android-viewpager fragmentpageradapter android-pageradapter

如何使用PagerAdapter类中的Intent启动新活动? 这就是我的ViewPagerAdapter类的样子。

public class ViewPagerAdapter extends PagerAdapter

这就是我试图在ViewPagerAdapter的OnClickListner方法中启动新活动的方法

@Override
        public void onClick(View v) {
           // Page is clicked
           NewsItem item = ViewPagerAdapter.this.newsItems.get(position);
           Log.w("TAP ON NEWS ITEM ", item.getTitle());

           // start ImageViewer Activity
            Intent readMore = new Intent(getActivity(), ReadMoreActivity.class);

            startActivity(readMore);

        }
    }); 

2 个答案:

答案 0 :(得分:3)

{p> getActivity()startActivity方法在PagerAdapter中不可用。所以使用v.getContext()来准备Intent并调用startActivity方法:

Intent readMore = new Intent(v.getContext(), ReadMoreActivity.class);
v.getContext().startActivity(readMore);

答案 1 :(得分:0)

public class ViewPagerAdapter extends PagerAdapter{
Context _context;
public ViewPagerAdapter (Context context){
_context = context;
}
}

你的代码的其余部分都在你的问题中,甚至其他答案都可行:),