package ca.uwccf.prayerbox.OtherScreen; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.NameValuePair; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.HttpPost; import org.apache.http.message.BasicNameValuePair; import org.apache.http.util.EntityUtils; import com.android.volley.AuthFailureError; import com.android.volley.Request; import com.android.volley.Response; import com.android.volley.VolleyError; import com.android.volley.toolbox.StringRequest; import ca.uwccf.prayerbox.R; import ca.uwccf.prayerbox.Data.PrayerApplication; import ca.uwccf.prayerbox.Data.PrayerParser; import ca.uwccf.prayerbox.LogIn.PrayerLoginActivity; import ca.uwccf.prayerbox.MainScreen.MainTabbedFragmentActivity; import ca.uwccf.prayerbox.R.id; import ca.uwccf.prayerbox.R.layout; import ca.uwccf.prayerbox.R.menu; import ca.uwccf.prayerbox.R.string; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.os.AsyncTask; import android.os.Bundle; import android.support.v4.app.NavUtils; import android.text.TextUtils; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.inputmethod.InputMethodManager; import android.widget.CheckBox; import android.widget.EditText; import android.widget.Toast; public class PrayerAddEditActivity extends Activity { private String mSubject; private EditText mSubjectView; private String mPrayer; private String mUser; private EditText mPrayerView; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_prayer_addedit); getActionBar().setDisplayHomeAsUpEnabled(true); setTitle("New Prayer Request"); mPrayerView = (EditText) findViewById(R.id.prayer); mSubjectView = (EditText) findViewById(R.id.subject); SharedPreferences prefs = getSharedPreferences(ACCOUNT_SERVICE, MODE_PRIVATE); mUser = prefs.getString("user", ""); InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.showSoftInput(mSubjectView, InputMethodManager.SHOW_IMPLICIT); } @Override public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); getMenuInflater().inflate(R.menu.prayer_addedit, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle presses on the action bar items switch (item.getItemId()) { case android.R.id.home: NavUtils.navigateUpFromSameTask(this); return true; case R.id.submit: return submitRequest(); default: return super.onOptionsItemSelected(item); } } public boolean submitRequest() { mSubject = mSubjectView.getText().toString(); mPrayer = mPrayerView.getText().toString(); View focusView = null; if (TextUtils.isEmpty(mSubject)) { mSubjectView.setError(getString(R.string.error_field_required)); focusView = mSubjectView; } else if (TextUtils.isEmpty(mPrayer)) { mPrayerView.setError(getString(R.string.error_field_required)); focusView = mPrayerView; } else { if(PrayerLoginActivity.intInfo.isNetworkAvailable(getApplicationContext())){ StringRequest request = new StringRequest(Request.Method.POST, getString(R.string.forgot_password_url), new Response.Listener<String>() { @Override public void onResponse(String result) { Intent intnt = new Intent(getApplicationContext(), MainTabbedFragmentActivity.class); startActivity(intnt); finish(); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { } }){ @Override protected Map<String, String> getParams() throws AuthFailureError { Map<String, String> map = new HashMap<String, String>(); map.put("subjectInput",mSubject); map.put("user",mUser); map.put("requestInput",mPrayer); map.put("type", "request"); CheckBox anon = (CheckBox) findViewById(R.id.anonCheck); if (anon.isChecked()) { map.put("anon", "1"); } return map; } }; PrayerApplication.getInstance().addToRequestQueue(request); }else{ Toast.makeText(getApplicationContext(), R.string.no_internet, Toast.LENGTH_LONG).show(); } return true; } focusView.requestFocus(); return false; } }