在侦听器中更改变量

时间:2016-07-20 20:31:21

标签: android android-fragments seekbar

我试图设置一个变量x,它由我的类片段包含。类片段包含一个seekArc,以及seekArc的onSeekArcChangeListener。我试图从onSeekArcChangeListener中的onProgressChanged方法内部更改变量x,这不是最终的。当我尝试x.setVar()时,我得到一个x == null的错误。有没有人对如何做到这一点有任何建议?

private Y y = new Y();

...    

public View onCreateView(LayoutInflater inflater,
                             ViewGroup container, Bundle savedInstanceState) {

        //Initializing Objects/Widgets
        View v = inflater.inflate(R.layout.fragment_display, container, false);

        seekArcOuter = (SeekArc) v.findViewById(R.id.seekArcOuter);


        //error is occuring online inside of the change listener method
        seekArcOuter.setOnSeekArcChangeListener(new SeekArc.OnSeekArcChangeListener() {

            @Override
            public void onStopTrackingTouch(SeekArc seekArc) {
                //TODO
            }

            @Override
            public void onStartTrackingTouch(SeekArc seekArc) {
                //TODO 
            }

            @Override
            public void onProgressChanged(SeekArc seekArc, int progress, boolean fromUser) {

                if(y!=null)
                    y.setX(seekArc.getProgress());
                else
                    Log.d(TAG, "onProgressChanged: y==null");
            }
        });

        return v;
    }

ERROR:

D////Display_Frag///: setY: onProgressChanged: y==null

0 个答案:

没有答案