如何在项目中使用按钮打开xml文件

时间:2014-01-26 13:12:06

标签: android xml

我想在我的项目中打开一个xml文件按钮点击这是我的代码可以有人请建议我我该怎么做。我无法做到我所做的就是使用onclicklistener。另外我如何将第二个片段作为默认片段,这样当我从左向右滑动时,我可以查看第一个片段。

public class FragmentFirstPage extends Fragment {

View root;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle bundle){

    root = inflater.inflate(R.layout.fragment_page1, container, false);

            //If you want to retrieve a textview inside fragment_page1.xml for example, you shall do:
            //TextView text = (TextView) root.findViewById(R.id.blablabla); 


    Button bt = (Button) root.findViewById(R.id.button1);

  //  final ViewPager viewPager = (ViewPager) getActivity().findViewById (R.id.activity_main_viewpager);

    bt.setOnClickListener(new View.OnClickListener() {

         @Override
          public void onClick (View v){
             Intent i=new Intent(fragment_page1.this, SplashActivity.class);
             startActivity(i);

         } 
    });
    return root;
}

给我错误 Intent i = new Intent(fragment_page1.this,SplashActivity.class); 说fragment_page1无法解析为类型或者

Intent i = new Intent(FragmentFirstPage.this,SplashActivity.class); 在这条线上说多个标记      - 构造函数Intent(FragmentFirstPage,Class)是      未定义

2 个答案:

答案 0 :(得分:0)

你有FragmentFirstPage和FragmentSecondPage,你可能有fragment_page1.xml和fragment_page2.xml

PS:删除所有android:onClick属性

在您的FirstFragmentPage中,在onCreateView()上,如果您的按钮位于fragment_page1.xml上,请添加以下内容

Button bt = (Button) root.findViewById(R.id.your_button_id);

ViewPager viewPager = (ViewPager) getActivity().findViewById (R.id.your_viewpager_id ();

bt.setOnClickListener(new View.onClickListener (){

     @Override
      public void onClick (View v){

      viewPager.setCurrentItem (viewPager.getCurrentItem() + 1); //or -1 to go previous

      } 

}

原谅我的代码格式,我正在用我的智能手机打字:/

答案 1 :(得分:0)

FragmentB fragmentB = new FragmentB();
FragmentManager manager = getSupportFragmentManager();
manager.beginTransaction().replace(R.id.fragment, customerFragment).commit();

在你的onClick方法中写这个,从FragmentA导航到FragmentB。