Chuyển đến nội dung chính

AsyncTask Return Value to Caller

http://instinctcoder.com/android-studio-asynctask-return-value-to-caller/

Objectives

In order to demonstrate this, We’ll create a Calculator + application that helping us to add up a list of numbers. The app is a simple app which allows user to key in a list of numbers and hit the button and return a result. Assuming this is a very complex math 🙂 which will take a long time to process so we decided to put that complex math into a separate thread and will extend AsyncTask to accomplish this.

Android Studio AsyncTask Return Value to Caller

  1. Let’s start to create a project and name it AsyncTaskCallback, and the rest of step should be as standard, if you need guide on this step , please refer this link. These are the basic setting i’ve set.
    Android Studio AsyncTask Return Value to Caller
  2. In src > main > res > layout > activity_main.xml. Add Button, EditText and TextView into activity_main.xml and it will look like this.
  1. We need to create an interface this interface is our main objective of this tutorial So whenever you need to call to another thread and expecting some result return you need to implement this interface so let’s see the code. In src > main > java > com.instinctcoder.asynctaskcallback, add a class and named it TaskCompleted.java. Paste below code into TaskCompleted.java
  1. In src > main > java > com.instinctcoder.asynctaskcallback, add a class and named it AsyncComplex.java. Paste below code into AsyncComplex.java
  1. In src > main > java > com.instinctcoder.asynctaskcallback, update MainActivity.java to look like below.
    The code is quite self-explanatory it’s basically call AsyncComplex class when button is click and then calculated result will display via onTaskComplete.
  1. That’s all! Click Run (Shift +F10). and should see a screen like below. Input few numbers separate with comma after that click Calculate button and the result will display.
    Android Studio AsyncTask Return Value to Caller
    Hope you enjoy the post.

Nhận xét

Bài đăng phổ biến từ blog này

NHỮNG WIDGET THƯỜNG DÙNG TRONG FLUTTER

 https://baoflutter.com/nhung-widget-thuong-dung-trong-flutter/ Trong bài viết trước về  cách xây dựng màn hình ứng dụng Flutter , các bạn biết rằng các màn hình ứng dụng được tạo ra bởi các widget ghép lại với nhau. Vì vậy việc hiểu và sử dụng các Widget là rất quan trọng. Vì vậy trong bài viết này, tôi sẽ giới thiệu cho các bạn về những widget quan trọng trong Flutter. Hầu hết các Widget đều có các phần sau đây: + Đặc tính của Widget như : color, theme, height, weight, decoration, onTap, onPressed + Liên kết với các Widget khác với từ khoá: child, children, home hoặc body Ví dụ : 1 2 3 4 5 6 Container ( color : Colors . blue , height : 300 , weight : 300 , child : Text ( "Widget con" ) , ) Khi làm một số App cơ bản, bạn sẽ nắm chắc được cách sử dụng các Widget hay dùng. MaterialApp – Là widget rất liện lợi, cung cấp các widget cho việc xây dựng ứng dụng sử dụng thư viện Material Design UI của google. – Widget này được sử dụng trong hàm build đầu tiên của hầu hết các ứn...

Get Current location using FusedLocationProviderClient in Android

Hello to coders, Previously we have taught you  how you get current location using GPS/Network Provider . Then android has revealed  FusedLocationProviderClient  under  GoogleApi . FusedLocationProviderClient is for interacting with the location using fused location provider. ( NOTE :   To use this feature, GPS must be turned on your device. For manually ask the user to turn on GPS, please check  next article ) So let’s get started for the tutorial for getting the current location. First, add a dependency for location by play services: implementation 'com.google.android.gms:play-services-location:15.0.1' Then define FusedLocationProviderClient: private FusedLocationProviderClient mFusedLocationClient; private TextView txtLocation; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout. activity_main ); this.txtLocation = (TextView) findViewById(R.id. txtLocat...

Get You Last known Location & Current Location using FusedLocationProviderClient

NOVEMBER 30, 2017 Get You Last known Location & Current Location using FusedLocationProviderClient        I would like to cover very basic and simple example of retreiving last known location & Current Location  using Fused location API.  I have written many example for fused location API in my previous posts but in this post i will show how to get retrieve the location  without implementing Google Api Client . All these magics happen after the release of version  11.0.0 of Google Play services SDK. FusedLocationProviderApi is Deprecated We have previously used following way to retrieve the last known location. mLastLocation  =  LocationServices. FusedLocationApi . getLastLocation ( mGoogleApiClient ) ; We no need to define LocationServices. FusedLocationApi  anymore. it is deprecated. It will be removed in the future release. Instead You can use LocationServi...