2

AsyncTaskパラメータを指定してSMSを送信したい。SMS は正しく送信されていProgressBarますが、SMS が送信されるまで表示してから、ユーザーを新しいアクティビティに誘導したいと考えています。インターネットで例を探しましたが、自分のケースで何をしたいのかわかりませんでした。以下は私のAsyncTask

public class sendSms extends AsyncTask<Void, Integer, Void>{            

         protected void onPreExecute() {
             pb.setVisibility(View.VISIBLE); //pb is the ProgressBar   
            }

        @Override
        protected Void doInBackground(Void... params) {
             SmsManager sms = SmsManager.getDefault();
             sms.sendTextMessage(phoneNumber, null, message, null, null);       
            return null;                
        }

        protected void onProgressUpdate(Integer... progress){
             //Not sure what to do here
        }

        protected void onPostExecute(){
            Intent intn = new Intent(CurrentActivity.this, NewActivity.class);
            startActivity(intn);
        }           
}

助けていただければ幸いです。ありがとうございました。

4

1 に答える 1

0

ソースコードを確認してください。

public class sendSms extends AsyncTask<Void, Integer, String>{            

         protected void onPreExecute() {
             pb.setVisibility(View.VISIBLE); //pb is the ProgressBar   
            }

        @Override
        protected Void doInBackground(Void... params) {
             SmsManager sms = SmsManager.getDefault();
             sms.sendTextMessage(phoneNumber, null, message, null, null);       
            return "Done";                
        }

        protected void onProgressUpdate(Integer... progress){
             //Not sure what to do here
        }

        protected void onPostExecute(String result){
if(result.equals("Done"))
        {
            pb.setVisibility(View.GONE);
            Intent intn = new Intent(this, NewActivity.class);
            startActivity(intn);
}
    }           

}

お役に立てると思います。

ありがとう

于 2012-06-14T19:26:48.503 に答える