Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使用按钮在项目中打开xml文件_Android_Xml - Fatal编程技术网

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

Android 如何使用按钮在项目中打开xml文件,android,xml,Android,Xml,我想在我的项目中打开一个xml文件,点击按钮,这是我的代码。有人能告诉我怎么做吗。我做不到我用的是onclicklistener。另外,如何使第二个片段成为默认片段,以便在从左向右滑动时可以查看第一个片段 public class FragmentFirstPage extends Fragment { View root; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bun

我想在我的项目中打开一个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;
}
给了我错误的答案 意图i=新意图(片段_page1.this,SplashActivity.class); 表示无法将片段_page1解析为类型或其他

意图i=新意图(FragmentFirstPage.this,SplashActivity.class); 这一行有多个标记 -构造函数意图(FragmentFirstPage,类)是
未定义

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

PS:删除任何android:onClick属性

在第一个FragmentPage内的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

      } 

}
请原谅我的代码格式,我正在智能手机上键入:/

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

在从FragmentA导航到FragmentB的onClick方法中写入此内容。

是否有任何异常?请添加日志。我看不到您试图在任何地方打开XML文件。你的意思是显示另一个活动?或者展示另一个片段?渲染布局?请准确回答您的问题。我正在尝试从xml布局打开它。这有可能吗?主要的xml生命不介意它给我的格式3个错误1.ViewPager ViewPager=(ViewPager)getActivity()。findViewById(R.id.your_ViewPager_id();表示类型R.id 2.bt.setOnClickListener的方法your_ViewPager_id()未定义(new View.onClickListener()View.onClickListener无法解析为类型3。此行有多个标记-语法错误,请插入“;“to complete Statement-语法错误,请插入“)”以在@Override public void onClick(View v){viewPager.setCurrentItem(viewPager.getCurrentItem()+1)之后完成表达式);//或-1转到上一个}我将R.id.your_viewpager_id()更改为R.id.activity_main_viewpager这是正确的吗?还是应该是R.id.activity_main_viewpager()?错误消失了,但仍然有一个错误是bt.setOnClickListener(new View.onClickListener()表示View.onClickListener无法解析为一种类型,我们在何处调用我要在单击按钮时打开的页面?请尝试更改为View.onClickListener(),是否正确。我无法测试代码,因为我现在没有计算机。更改时会出现2个错误1.button bt=(button)root.findViewById(R.id.button1);表示无法访问的代码2.viewPager.setCurrentItem(viewPager.getCurrentItem()+1);表示此行有多个标记-不能在用不同方法定义的内部类中引用非最终变量viewPager HMM..在viewPager viewPager=…之前添加一个'final'属性整个代码应该在“return root”之前