Advertisement
toujoursseule

Untitled

Nov 24th, 2017
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.95 KB | None | 0 0
  1. package pe.edu.idat.semana11asynctask;
  2.  
  3. import android.app.ProgressDialog;
  4. import android.os.AsyncTask;
  5. import android.os.Bundle;
  6. import android.support.design.widget.FloatingActionButton;
  7. import android.support.design.widget.Snackbar;
  8. import android.support.v7.app.AppCompatActivity;
  9. import android.support.v7.widget.Toolbar;
  10. import android.view.View;
  11. import android.view.Menu;
  12. import android.view.MenuItem;
  13.  
  14. public class MainActivity extends AppCompatActivity {
  15.  
  16. @Override
  17. protected void onCreate(Bundle savedInstanceState) {
  18. super.onCreate(savedInstanceState);
  19. setContentView(R.layout.activity_main);
  20. Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
  21. setSupportActionBar(toolbar);
  22.  
  23. FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
  24. fab.setOnClickListener(new View.OnClickListener() {
  25. @Override
  26. public void onClick(View view) {
  27.  
  28. //TODO LLAMAR A LA CLASE ASYNCTASK
  29. new myasynctask().execute();
  30. Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
  31. .setAction("Action", null).show();
  32. }
  33. });
  34. }
  35.  
  36. @Override
  37. public boolean onCreateOptionsMenu(Menu menu) {
  38. // Inflate the menu; this adds items to the action bar if it is present.
  39. getMenuInflater().inflate(R.menu.menu_main, menu);
  40. return true;
  41. }
  42.  
  43. @Override
  44. public boolean onOptionsItemSelected(MenuItem item) {
  45. // Handle action bar item clicks here. The action bar will
  46. // automatically handle clicks on the Home/Up button, so long
  47. // as you specify a parent activity in AndroidManifest.xml.
  48. int id = item.getItemId();
  49.  
  50. //noinspection SimplifiableIfStatement
  51. if (id == R.id.action_settings) {
  52. return true;
  53. }
  54.  
  55. return super.onOptionsItemSelected(item);
  56. }
  57.  
  58. //TODO - MI CLASE ASYNCTASK
  59.  
  60. public class myasynctask extends AsyncTask<String,String,String> {
  61. //TODO CTRL + O
  62. ProgressDialog Dialog = new ProgressDialog(MainActivity.this);
  63. //METODO PRINCIPAL
  64. @Override
  65. protected void onPreExecute() {
  66. Dialog.setMessage("Descargando Imagen...");
  67. Dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
  68. Dialog.show();
  69. }
  70.  
  71. //METODO QUE EJECUTA EN HILO SECUNDARIO
  72. @Override
  73. protected void onPostExecute(String s) {
  74. //TODO CERRAR DIALOG Y ACTUALIZAR ID
  75. if (Dialog.isShowing()) Dialog.dismiss();
  76. }
  77.  
  78. //HILO SECUNDARIO CORRIENDO
  79. @Override
  80. protected String doInBackground(String... params) {
  81. try{
  82. Thread.sleep(10000);
  83. }catch (InterruptedException e){
  84. e.printStackTrace();
  85. }
  86. return null;
  87. }
  88. }
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement