Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.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 如何在运行时向SlidingTableOut添加选项卡_Android_Dynamic_Tabs_Android Viewpager_Runtime - Fatal编程技术网

Android 如何在运行时向SlidingTableOut添加选项卡

Android 如何在运行时向SlidingTableOut添加选项卡,android,dynamic,tabs,android-viewpager,runtime,Android,Dynamic,Tabs,Android Viewpager,Runtime,我已经尝试了一段时间,试图在运行时将标签添加到SlidingTableOut中,但没有成功。 我从对话框中获取要添加的选项卡的名称。我试图通过以下方式获取对活动的ViewPager的引用,从dialogFragment更新mainActivity的ViewPager: ViewPager MyPager= (ViewPager) getActivity().findViewById(R.id.pager); MyPager.getAdapter().notifyDataSe

我已经尝试了一段时间,试图在运行时将标签添加到SlidingTableOut中,但没有成功。 我从对话框中获取要添加的选项卡的名称。我试图通过以下方式获取对活动的ViewPager的引用,从dialogFragment更新mainActivity的ViewPager:

     ViewPager MyPager= (ViewPager) getActivity().findViewById(R.id.pager);
      MyPager.getAdapter().notifyDataSetChanged();
失败

A也试过了,但我无法让它工作

      mViewPager = (ViewPager) findViewById(R.id.pager);
      mViewPager.setAdapter(mSectionsPagerAdapter);

      //But here is the problem, I can't find a way to refer to the 
      //Activity's SlidingTabLayout from the DialogFragment.

      tabs = (SlidingTabLayout) findViewById(R.id.tabs);

我希望您能帮助我,谢谢。

有一种方法可以在片段中使用制表符您可以使变量public static,并在片段中放置:MainActivity.tabs使用它;然而,这是一种坏习惯;这就是我被困住的原因。我想知道是否有其他方法来实现它,比如抽象类等等。