public class MyFragment extends Fragment {
//false 白天模式。 true夜晚
boolean flag = false;
private View view;
private Button bt;
@Override
public View onCreateView(LayoutInflater inflater,
@Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
view = View.inflate(getActivity(), R.layout.fragment, null);
bt = (Button) view.findViewById(R.id.bt);
bt.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent("com.bwei.module");
getActivity().sendBroadcast(intent );
}
});
//注册广播
MyBroadCastReceive receie = new MyBroadCastReceive();
IntentFilter filter = new IntentFilter("com.bwei.module");
getActivity().registerReceiver(receie, filter );
return view;
}
class MyBroadCastReceive extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
if(flag){
flag = false;
//让其变为白天模式
view.setBackgroundColor(Color.WHITE);
bt.setBackgroundColor(Color.WHITE);
bt.setTextColor(Color.BLACK);
bt.setText("白天模式");
}else{
flag = true;
//让其变为夜晚模式
view.setBackgroundColor(Color.BLACK);
bt.setBackgroundColor(Color.GRAY);
bt.setTextColor(Color.WHITE);
bt.setText("夜晚模式");
}
}
}
}