viewpager内页按钮

时间:2015-08-18 07:07:53

标签: java android

我正在尝试创建一个菜单列表,我使用了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;
&#13;
&#13;

2 个答案:

答案 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);   

试试这个