如何使用PagerAdapter类中的Intent启动一个新的Activity?这就是我的ViewPagerAdapter类的样子。
public class ViewPagerAdapter extends PagerAdapter
这就是我尝试在ViewPagerAdapter的OnClickListener方法中启动新活动的方法
@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);
}
});
getActivity()
和startActivity
方法在PagerAdapter
中不可用。所以使用v.getContext()
来准备Intent并调用startActivity
方法:
Intent readMore = new Intent(v.getContext(), ReadMoreActivity.class);
v.getContext().startActivity(readMore);
public class ViewPagerAdapter extends PagerAdapter{
Context _context;
public ViewPagerAdapter (Context context){
_context = context;
}
}
其余的代码都在你的问题中,甚至其他答案都可以工作:),