package com.codecomb.views; import android.os.AsyncTask; import android.os.Bundle; import android.support.v4.app.Fragment; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.Toast; import com.codecomb.module.broadcast.BroadcastManager; import com.codecomb.ufreedom.R; import com.commonsware.cwac.richedit.RichEditText; import com.dd.processbutton.iml.SubmitProcessButton; public class BroadcastFragment extends Fragment { private static String TAG = BroadcastFragment.class.getSimpleName(); private View rootView; private SubmitProcessButton vPushBroadcast; private RichEditText vBroadcastMessage; public static BroadcastFragment newInstance() { return new BroadcastFragment(); } @Override public void onCreate(Bundle savedInstanceState) { initActionBar(); super.onCreate(savedInstanceState); } private void initActionBar() { // ActionBar actionBar = getActivity().getActionBar(); // if (actionBar != null) { // actionBar.setTitle(R.string.lb_broadcast); // // } // } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { rootView = inflater.inflate(R.layout.fgm_broadcast, container, false); vPushBroadcast = (SubmitProcessButton) rootView .findViewById(R.id.vPushBroadcast); vBroadcastMessage = (RichEditText) rootView .findViewById(R.id.vBroadcastMessage); initListener(); return rootView; } private void initListener() { vPushBroadcast.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { new AsyncTask<Void, Integer, Boolean>() { @Override protected void onPreExecute() { // TODO Auto-generated method stub super.onPreExecute(); } @Override protected void onProgressUpdate(Integer... values) { vPushBroadcast.setProgress(values[0]); super.onProgressUpdate(values); } @Override protected Boolean doInBackground(Void... params) { String message = vBroadcastMessage.getText().toString() .trim(); return BroadcastManager.getInstance().sendBroadcast( message); } @Override protected void onPostExecute(Boolean result) { if (result) { Toast.makeText(getActivity(), "广播发送成功", Toast.LENGTH_SHORT).show(); vBroadcastMessage.setText(""); }else { Toast.makeText(getActivity(), "广播发送失败", Toast.LENGTH_SHORT).show(); } super.onPostExecute(result); } }.execute(); } }); } }