Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.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
Java 无法从另一个ViewPager中的ViewPager获取视图id_Java_Android_Android Fragments_Android Viewpager - Fatal编程技术网

Java 无法从另一个ViewPager中的ViewPager获取视图id

Java 无法从另一个ViewPager中的ViewPager获取视图id,java,android,android-fragments,android-viewpager,Java,Android,Android Fragments,Android Viewpager,所以我有三个寻呼机 MainPager此页面包含所有视图以及ScoreboardPager和StopwatchPager ScoreboardPager此页面包含 一些类似计时器的文本视图 StopwatchPager这包含一些跟踪分数的textview 问题是我无法从2或3获取任何文本视图 我在StopwatchFragment和ScoreboardFragment内部调用findViewFromId,如下所示: @Override public View onCreateView(Layou

所以我有三个寻呼机

  • MainPager
    此页面包含所有视图以及
    ScoreboardPager
    StopwatchPager
  • ScoreboardPager
    此页面包含 一些类似计时器的
    文本视图
  • StopwatchPager
    这包含一些跟踪分数的
    textview
  • 问题是我无法从2或3获取任何
    文本视图

    我在
    StopwatchFragment
    ScoreboardFragment
    内部调用
    findViewFromId
    ,如下所示:

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View rootView = inflater.inflate(R.layout.fragment_main_stopwatch, container, false);
        MainFragment.StopwatchTimeBlue = (TextView) rootView.findViewById(R.id.stopwatchTimeBlue);        
        MainFragment.StopwatchTimeOrange = (TextView) rootView.findViewById(R.id.stopwatchTimeOrange);
        return rootView;
    }
    
    当我尝试给它赋值时,它不会被更新。我这样分配它,在
    MainFragment
    内部

    if (blueScore > 0) {
        if (StopwatchTimeBlue != null) {
            Log.i("Timer", String.format("Found stopwatchTimeBlue, value is ", StopwatchTimeBlue.getText().toString()));
            StopwatchTimeBlue.setText(timeInText);
        }
    }
    

    欢迎提供任何帮助

    为什么您的代码不完整?`MainFragment.StopwatchTimeBlue=(TextView)rootView.findViewById(R.id.StopwatchTimeBlue);MainFragment.StopwatchTimeOrange=(TextView)rootView.findViewById(R.id.`Woops,我甚至没有注意到。我现在已经修复了它。为什么你要使用
    MainFragment.StopwatchTimeOrange
    ?为什么你不能单独使用
    StopwatchTimeOrange
    ?我需要在MainFragmentUse界面中为每个视图页面使用StopwatchTimeOrange查看此示例,为什么你的代码不完整?`MainFragment.StopwatchTimeBlue=(TextView)rootView.findViewById(R.id.stopwatchTimeBlue);MainFragment.StopwatchTimeOrange=(TextView)rootView.findViewById(R.id.`Woops,我甚至没有注意到。我现在已经修复了它。为什么你要使用
    MainFragment.StopwatchTimeOrange
    ?为什么你不能单独使用
    StopwatchTimeOrange
    ?我需要在MainFragmentUse界面中使用StopwatchTimeOrange查看此示例