简体   繁体   中英

What is the best way to perform UI work within an overriden dialog method and finish by calling it's super

What is the best way to architect code to achieve the following...

  • Caller instantiates a custom Dialog class
  • Caller calls overriden Dialog.show() method
  • Within Dialog.show() i'd like to
  • --- Execute some code that runs on the UI thread
  • --- Wait for that code to complete
  • --- Finish the call to Dialog.show() by calling it's super.show()

You don't need to overwrite dialog.show(). Do something along the lines of:

  • Create your custom dialog class
  • call doThenShow()

     public void doThenShow(){ m_taskactivity.runOnUiThread(new Runnable() { @Override public void run() { //Do some ui stuff //dialog.show() } }); } 

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM