Advertisement
Guest User

Untitled

a guest
Oct 25th, 2016
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.15 KB | None | 0 0
  1. package com.example.lesgo.a4t222;
  2.  
  3. import android.content.Context;
  4. import android.content.Intent;
  5. import android.net.ConnectivityManager;
  6. import android.net.NetworkInfo;
  7. import android.os.StrictMode;
  8. import android.support.v4.app.FragmentManager;
  9. import android.support.v4.app.FragmentTransaction;
  10. import android.support.v7.app.AppCompatActivity;
  11. import android.os.Bundle;
  12. import android.util.Log;
  13. import android.view.View;
  14. import android.view.inputmethod.InputMethodManager;
  15. import android.widget.Button;
  16. import android.widget.EditText;
  17. import android.widget.TextView;
  18. import android.widget.Toast;
  19.  
  20. import java.io.IOException;
  21. import java.io.InputStream;
  22. import java.io.InputStreamReader;
  23. import java.io.Reader;
  24. import java.net.HttpURLConnection;
  25. import java.net.URL;
  26. import java.net.URLEncoder;
  27.  
  28. public class MainActivity extends AppCompatActivity implements FragmentOne.OnFragmentInteractionListener{
  29. Button btn;
  30. Button btn1;
  31. EditText nameTxt;
  32. EditText naTxt;
  33. EditText eEmail;
  34. Button sBtn;
  35. TextView msgView;
  36.  
  37. @Override
  38. public void onItemClick(String a, String b) {
  39. Log.d("here",a+b);
  40. nameTxt.setText(a);
  41. naTxt.setText(b);
  42. }
  43.  
  44. @Override
  45. protected void onCreate(Bundle savedInstanceState) {
  46. super.onCreate(savedInstanceState);
  47. setContentView(R.layout.activity_main);
  48.  
  49. StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
  50. StrictMode.setThreadPolicy(policy);
  51.  
  52. btn = (Button)findViewById(R.id.button);
  53. nameTxt = (EditText)findViewById(R.id.eName) ;
  54. naTxt = (EditText)findViewById(R.id.eNationality);
  55. eEmail = (EditText)findViewById(R.id.eEmail);
  56. btn1 = (Button)findViewById(R.id.button1);
  57. msgView = (TextView)findViewById(R.id.message);
  58. sBtn = (Button)findViewById(R.id.sButton);
  59.  
  60.  
  61.  
  62. btn.setOnClickListener(new View.OnClickListener() {
  63. @Override
  64. public void onClick(View v) {
  65. /*Intent intent = new Intent();
  66. intent.setClass(getApplicationContext(),GetProfile.class);
  67. intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
  68. startActivityForResult(intent,1);*/
  69. FragmentOne frag1 = new FragmentOne();
  70. FragmentManager fragManager = getSupportFragmentManager();
  71. FragmentTransaction fragTrans = fragManager.beginTransaction();
  72. fragTrans.add(R.id.linearlayout,frag1);
  73. fragTrans.commit();
  74.  
  75.  
  76. overridePendingTransition(R.anim.fadein, R.anim.fadeout);
  77.  
  78.  
  79.  
  80. }
  81. });
  82.  
  83. btn1.setOnClickListener(new View.OnClickListener() {
  84. @Override
  85. public void onClick(View v) {
  86. Intent intent = new Intent();
  87. intent.setClass(getApplicationContext(),GetNationality.class);
  88. intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
  89. startActivityForResult(intent,2);
  90. overridePendingTransition(R.anim.slidein, R.anim.slideout);
  91.  
  92. }
  93. });
  94.  
  95. sBtn.setOnClickListener(new View.OnClickListener() {
  96. @Override
  97. public void onClick(View v) {
  98. String name = nameTxt.getText().toString();
  99. String nationality = naTxt.getText().toString();
  100. String email = eEmail.getText().toString();
  101. Toast t = Toast.makeText(getApplicationContext(), "Please fill in all your details", Toast.LENGTH_SHORT);
  102. String message= "";
  103.  
  104. if(name.matches("")||nationality.matches("")|| email.matches(""))
  105. {
  106. t.show();
  107. }
  108. else
  109. {
  110. ConnectivityManager connMgr = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
  111. NetworkInfo networkInfo = connMgr.getActiveNetworkInfo();
  112.  
  113. if (networkInfo != null && networkInfo.isConnected()) {
  114. try
  115. {
  116. message = postToDB(name,nationality,email);
  117. } catch(Exception e){
  118. e.printStackTrace();
  119. }
  120. InputMethodManager inputManager = (InputMethodManager)
  121. getSystemService(Context.INPUT_METHOD_SERVICE);
  122.  
  123. inputManager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(),
  124. InputMethodManager.HIDE_NOT_ALWAYS);
  125.  
  126. } else {
  127. // display error
  128. msgView.setText("Either you have bad connection or you have no internet");
  129. }
  130. msgView.setText(message);
  131.  
  132. }
  133.  
  134. }
  135. });
  136.  
  137. }
  138.  
  139.  
  140.  
  141. @Override
  142. protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  143. super.onActivityResult(requestCode, resultCode, data);
  144.  
  145. if(data==null){
  146. Log.d("NO RESULT", " no result");
  147. }else
  148. {
  149. if(requestCode == 1)
  150. {
  151. String abc = data.getStringExtra("name");
  152. nameTxt.setText(abc);
  153. }
  154. else if(requestCode == 2)
  155. {
  156. String abc = data.getStringExtra("nationality");
  157. Log.d("name is", abc);
  158. naTxt.setText(abc);
  159. }
  160. }
  161.  
  162. }
  163.  
  164.  
  165.  
  166. private String postToDB(String name,String nationality, String email) throws IOException {
  167. InputStream is = null;
  168.  
  169. String name1 = name.replace(" ","+");
  170.  
  171. nationality = URLEncoder.encode(nationality);
  172. email = URLEncoder.encode(email);
  173.  
  174. String link = "https://cos30017-server1-tootsie.c9users.io/upload/?nm=" + name1 + "&national=" +nationality + "&email=" + email + "&author=" + "NotLester";
  175. try{
  176. URL url = new URL(link);
  177. HttpURLConnection conn = (HttpURLConnection) url.openConnection();
  178. conn.setReadTimeout(10000 /* milliseconds */);
  179. conn.setConnectTimeout(15000 /* milliseconds */);
  180. conn.setRequestMethod("GET");
  181. conn.setDoInput(true);
  182. // Starts the query
  183. conn.connect();
  184. int response = conn.getResponseCode();
  185. Log.d("RESPONSE", "The response is: " + response);
  186. is = conn.getInputStream();
  187.  
  188. // Convert the InputStream into a string
  189. String contentAsString = readIt(is, 24);
  190. Log.d("Aaa", contentAsString);
  191. return contentAsString;
  192.  
  193. } finally {
  194. if (is != null) {
  195. is.close();
  196. }
  197. }
  198.  
  199. }
  200.  
  201. public String readIt(InputStream stream, int len) throws IOException{
  202. Reader reader = null;
  203. reader = new InputStreamReader(stream, "UTF-8");
  204. char[] buffer = new char[len];
  205. reader.read(buffer);
  206. return new String(buffer);
  207. }
  208.  
  209.  
  210. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement