我正在尝试创建一个菜单列表,我使用了viewpager,我想在viewpager的每个页面中添加一个按钮,并用新活动意图如何实现这一点?
这是我在viewpager中的一个页面
public class meat_adobo extends Fragment{
int price= 70;
String name="classic chicken adobo";
MDB mdb;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
if(container==null){
return null;
}
return(RelativeLayout) inflater.inflate(R.layout.meat_adobo,container,false);
}
}

这是我的查看分页器
public class menu_meat_viewer extends FragmentActivity{
private PagerAdapter mPagerAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.meat_viewer);
initialisePaging();
}
private void initialisePaging(){
List<Fragment> fragments=new Vector<Fragment>();
fragments.add(Fragment.instantiate(this, meat_adobo.class.getName()));
fragments.add(Fragment.instantiate(this, meat_bbqpork.class.getName()));
fragments.add(Fragment.instantiate(this, meat_tlshrmp.class.getName()));
mPagerAdapter=new menu_meat_viewer_adapter(this.getSupportFragmentManager(), fragments);
ViewPager pager = (ViewPager) findViewById(R.id.meat_view);
pager.setAdapter(mPagerAdapter);
}
}
&#13;
答案 0 :(得分:1)
类“meat_adobo”的方法“onCreateView”必须返回已膨胀的视图,此视图的按钮实现OnClickListener。在您的代码中,onCreateView方法返回一个即使它已被充气的新视图,但是按钮没有实现OnClickListener.Just返回之前已被充气的视图...
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState ) {
View view =inflater.inflate(R.layout.meat_adobo, container, false);
Button cca = (Button) view.findViewById(R.id.cca);
cca.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
return view;
}
答案 1 :(得分:1)
Intent intent = new Intent(context, pop_up.class);
startActivity(intent);
试试这个