【问题标题】:add button inside viewpager fragment and intent in another activity?在 viewpager 片段中添加按钮并在另一个活动中添加意图?
【发布时间】:2015-11-11 02:54:18
【问题描述】:

我正在尝试创建一个将显示我的菜单的应用程序,我使用viewpager 片段进行显示,我想为viewpager 的每个页面添加一个按钮,这将意图进行另一个活动有人可以帮助我吗为此?

这是我的浏览器:

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);
    }



}

这是我在视图寻呼机中的页面之一:

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);
    }
}

【问题讨论】:

    标签: java android android-fragments android-intent android-studio


    【解决方案1】:

    在片段布局中创建一个按钮 和 将此代码添加到您的片段中

    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
             View v = inflater.inflate(R.layout.meat_adobo, container, false);
        Button b=(Button) v.findViewById(R.id.button);
        b.setOnClickListener(new OnClickListener() {
    
                @Override
                public void onClick(View v) {
    
                     Intent in=new Intent(getActivity(),SecondActivity.class);
        startActivity(in);
    
                }
            });
    
        return v;
        }
    

    并添加import android.view.View.OnClickListener;

    【讨论】:

      猜你喜欢
      • 2016-09-17
      • 2014-12-12
      • 1970-01-01
      • 2018-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多