如何使用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);
}
});
答案 0 :(得分:3)
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;
}
}
你的代码的其余部分都在你的问题中,甚至其他答案都可行:),