Gambar 1. Menggunakan Progress Dialog |
Progress dialog dibutukan ketika ada proses yang membutuhkan waktu misal koneksi ke server atau perhitungan data besar. Penjelasan baris kode terletak pada komentar source code dibawah.
MainActivity.java
import android.app.ProgressDialog; import android.os.AsyncTask; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.ListView; import android.widget.Toast; import org.json.JSONObject; import java.util.HashMap; public class MainActivity extends AppCompatActivity { ProgressDialog pDialog; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // memanggil progress new CreateNewPosting().execute(); } class CreateNewPosting extends AsyncTask<String, String, String> { protected void onPreExecute(){ super.onPreExecute(); pDialog = new ProgressDialog(MainActivity.this); pDialog.setMessage("Tunggu.. komputasistat.blogspot.co.id"); pDialog.setIndeterminate(false); pDialog.setCancelable(true); pDialog.show(); } protected String doInBackground(String... args){ //letak dimana progress berjalan //biasanya koneksi ke server maupun proses yang membutuhkan waktu return null; } protected void onPostExecute(String file_url) { //tempat dimana progress telah selesai pDialog.dismiss(); } } }
Sekian dan Trimakasih
0 komentar:
Post a Comment