2015-09-04 128 views
0

我有一个Android应用程序使用片段来创建一个滑动视图。 我有5个用在片段A和片段B.在他们的内容FrameLayouts为代表的“按钮”保持片段Synconized - 片段Android

当点击一个布局也变绿了几秒钟,和别人的时间空间并不:

c05.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       if (Storage.isWaiting) 
        return; 

       Storage.isWaiting = true; 
       Toast.makeText(getActivity().getApplicationContext(), "Text abc 123", Toast.LENGTH_LONG).show(); 
       c05.setBackgroundColor(Color.parseColor("#ff408c3a")); 

       Handler handler = new Handler(); 
       handler.postDelayed(new Runnable() { 
        @Override 
        public void run() { 
         c05.setBackgroundColor(Color.parseColor("#393939")); 
         Storage.isWaiting = false; 
        } 
       }, 3000); 
      } 
     }); 

我现在需要到片段中,当我按下按钮C01在片段A C01在片段B变成绿色以及一个方式“syncronize”。

你有什么想法该怎么做?

+0

你的问题不清楚。 但我明白的是,如果您通过单击片段A中的按钮来更改颜色,则其他片段也应该更改为该颜色。 如果是这样? 尝试在共享偏好设置中保存颜色值,并且当您加载任何偏好时,请尝试检查该共享偏好的颜色值并将其设置为背景颜色。 最初在sharepreference中设置默认颜色。 –

回答

0

从我能理解你基本上想要在两个片段之间进行通信。基本规则是通过容器活动进行通信,如果可能的话使用接口进行通信。

请按照我之前的帖子here

+0

看起来很有趣。 **我希望有一种方法可以直接访问其他片段中的“按钮”**。但我会尽力让它完成。 – Xlaech

+0

我建议你是最好的和最模块化的方法。 –