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.HttpClient; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.HttpPost; import org.apache.http.impl.client.DefaultHttpClient; 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.LogIn.PrayerLoginActivity; import ca.uwccf.prayerbox.MainScreen.MainTabbedFragmentActivity; import android.R.string; import android.app.Activity; import android.content.Context; import android.content.SharedPreferences; import android.os.AsyncTask; import android.os.Bundle; import android.support.v4.app.NavUtils; import android.util.Log; import android.view.Menu; import android.view.MenuItem; import android.widget.CheckBox; import android.widget.EditText; import android.widget.Toast; public class PrayerFeedbackActivity extends Activity { private EditText feedbackView; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_feedback); } @Override public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); getMenuInflater().inflate(R.menu.prayer_feedback, menu); getActionBar().setTitle(ca.uwccf.prayerbox.R.string.send_feedback); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: NavUtils.navigateUpFromSameTask(this); return true; case R.id.submit: if(PrayerLoginActivity.intInfo.isNetworkAvailable(getApplicationContext())){ feedbackView = (EditText) findViewById(R.id.feedback); final String message = feedbackView.getText().toString(); if(message.isEmpty()){ feedbackView.setError(getString(R.string.error_field_required)); return true; } StringRequest request = new StringRequest(Request.Method.POST, getString(R.string.prayer_feedback_url), new Response.Listener<String>() { @Override public void onResponse(String result) { Toast.makeText(getApplicationContext(), result, Toast.LENGTH_SHORT).show(); } }, 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>(); CheckBox anon = (CheckBox) findViewById(R.id.anonCheck); if (anon.isChecked()) { map.put("name", "Anonymous"); } else { SharedPreferences prefs = getSharedPreferences(ACCOUNT_SERVICE, MODE_PRIVATE); String user = prefs.getString("user", "Anonymous"); map.put("name",user); } map.put("comments", message); return map; } }; PrayerApplication.getInstance().addToRequestQueue(request); NavUtils.navigateUpFromSameTask(this); }else { Toast.makeText(getApplicationContext(), R.string.no_internet, Toast.LENGTH_LONG).show(); return true; } default: return super.onOptionsItemSelected(item); } } }