ボタンを押していくうちに新しいアクティビティを開始する必要があります。 これを実行することは可能ですか?手順は何ですか?アンドロイドのボタンを押した後、少し遅れて別のアクティビティを開始するにはどうすればいいですか?
答えて
HandlerのpostDelayed()メソッドを使用してRunnableを呼び出すことができます。右の最初の頃にそれを取得するため@madする
private Handler mHandler = new Handler();
...
OnClickListener mStartListener = new OnClickListener() {
public void onClick(View v) {
mHandler.postDelayed(mUpdateTimeTask, 100);
}
};
private Runnable mUpdateTimeTask = new Runnable() {
public void run() {
// do what you need to do here after the delay
}
};
小道具:ここ
は、例えば、(http://developer.android.com/resources/articles/timed-ui-updates.html)です。
View
の方法postDelayed(Runnable action, long delayMillis)
を使用して、メッセージキューにRunnable
を追加して、(おおよその)遅延後に実行することができます。
これにより、UIスレッドをブロックすることなく、目的の動作が可能になります。 –
アクティビティを起動する実行可能ファイルとともにpostDelayed()呼び出しを使用します。 サンプルコードは、このインターフェイスが反応残ることができますことを
//will care for all posts
Handler mHandler = new Handler();
//the button's onclick method
onClick(...)
{
mHandler.postDelayed(mLaunchTask,MYDELAYTIME);
}
//will launch the activity
private Runnable mLaunchTask = new Runnable() {
public void run() {
Intent i = new Intent(getApplicationContext(),MYACTIVITY.CLASS);
startActivity(i);
}
};
注意である可能性があります。その後、ボタンからonclickリスナーを削除してください。
は、このコード
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
final Intent mainIntent = new Intent(CurrentActivity.this, SecondActivity.class);
LaunchActivity.this.startActivity(mainIntent);
LaunchActivity.this.finish();
}
}, 4000);
を使用してアプリのプロセスが殺されたりされていない時はいつでもたまに、uがそれを行う必要があります。その場合、プロセス内で実行可能なrunnableまたはメッセージを使用することはできません。この場合は、AlarmManagerを使用するだけです。あなたが遅延を必要と感じた理由は、私が頼めば
Intent intent = new Intent();
...
PendingIntent pendingIntent = PendingIntent.getActivity(<your context>, 0, intent, PendingIntent.FLAG_ONE_SHOT);
AlarmManager mgr = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
mgr.set(AlarmManager.RTC, <your delay>, pendingIntent);
runOnUiThread(new Runnable() {
@Override
public void run() {
new Handler().postDelayed(new Runnable(){
@Override
public void run() {
Intent intent = new Intent(getApplicationContext(), MainActivity.class);
startActivity(intent);
}
}, 4000);
}
});
コード
new Timer().schedule(new TimerTask() {
@Override
public void run() {
// run AsyncTask here.
}
}, 3000);
- 1. 戻るボタンを押したときのアクティビティを再開するにはどうすればよいですか?
- 2. 現在のアクティビティを終了し、別のアクティビティを開始するにはどうすればよいですか?
- 3. アプリのデータを消去した後にアクティビティを開始するにはどうすればよいですか?
- 4. ボタンを押してコールを開始するにはどうすればよいですか?
- 5. バックグラウンドでアクティビティを開始し、その後に表示するにはどうすればよいですか?
- 6. 別のアクティビティが完了した後にアクティビティを呼び出すにはどうすればいいですか?
- 7. アンドロイドのダイアログボックスを使用して新しいアクティビティを開くにはどうすればいいですか?
- 8. ボタンをクリックした後に新しいアクティビティを開始する前にインタースティシャル広告を表示するにはどうすればよいですか?
- 9. アンドロイドでFacebookにログインして別のアクティビティをリダイレクトするにはどうすればいいですか?
- 10. 戻るボタンを押したときにアクティビティを削除するにはどうすればよいですか?
- 11. 別のアクティビティを開始している間の遅延
- 12. ボタンがアンドロイドjunit(robotiumなしのpref)で新しいアクティビティを開始するかどうかテストしますか?
- 13. アクティビティを開始するにはどうすればよいですか?
- 14. 別のアクティビティを論理ダイアログとして開き、親アクティビティが終了したらそれを再開するにはどうすればいいですか?
- 15. ボタンを押したときに別のページをリロードするにはどうすればよいですか?
- 16. ボタンを押した後にコンソールに印刷するにはどうすればいいですか?(Python 3.5)
- 17. PyQtダイアログ - ボタンを押した後に終了するにはどうすればいいですか?
- 18. 別のビューにあるボタンを押してラベルを増やすにはどうすればよいですか?
- 19. アクティビティを変更した後に遅延を取り除くにはどうすればいいですか?
- 20. PyGTKでボタンを押した後にメニューを更新するにはどうすればよいですか?
- 21. アクティビティが別のアクティビティを開始したため、アクティビティのタイムアウトを開始する
- 22. アンドロイド:ボタンを押した後に遅延を入れる方法は?
- 23. ダイアログを終了して別のダイアログを開始するにはどうすればいいですか?
- 24. アンドロイドにアクティビティを残した後、リストビューを保持するにはどうすればよいですか?
- 25. サービスを開始したアクティビティを確認するにはどうすればよいですか?
- 26. 別のアクティビティでボタンの背景ボタンを変更するにはどうすればいいですか?
- 27. アンドロイドで最近一時停止したアクティビティを再開するにはどうすればよいですか?
- 28. 別のボタンをクリックして新しいボタンを作成するにはどうすればいいですか
- 29. アンドロイドで国別レイアウトを開くにはどうすればいいですか?
- 30. CLRを開始した後にアセンブリのルックアップパスを設定するにはどうすればよいですか?
マインドのこの作品を試してみてください。この例では、誰もがお役に立てば幸いですか!私はこれを仕事のための古いプロジェクトに書かれていることに気付きましたが、なぜ彼らがこれを行うことを選んだのか分かりません。 – AdamMc331