2015-09-04 68 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

我建議你是最好的和最模塊化的方法。 –