Runnable可以返回个值吗?
  1. public class myEditText extends EditText {
  2. ...
  3. private Editable workOnEditable() {
  4.     final Editable finalEdit = getText();
  5.     Thread mThread = new Thread(new Runnable() {
  6.         public void run() {
  7.               //do work
  8.               //Set Spannables to finalEdit
  9.         }
  10.      });
  11.     mThread.start();
  12.     return finalEdit;
  13. }
  14. ...
  15. }
复制代码
明显的问题是,我要更改finalEdit,但是我要在线程内外房问题,所以它必须得是final的,是吗?还有什么正确方法么?
初级工程师 2# qiaowei 发表于 2012-2-23 09:15:40
  1. private class YourAsyncTask extends AsyncTask<Editable, Void, Integer> {
  2.      protected Long doInBackground(Editable... params) {
  3.          Editable editable = params[0];
  4.          // do stuff with Editable
  5.          return theResult;
  6.      }
  7.      protected void onPostExecute(Integer result) {
  8.          // here you have the result
  9.      }
  10. }
复制代码
版主 3# jl198411 发表于 2012-2-23 09:50:27
Runnable不可以  可以使用AsyncTask
您需要登录后才可以回帖 登录 | 注册

关于我们|手机版|Archiver|DEVDIV.COM ( 京ICP备07040843号 )  

GMT+8, 2012-5-19 16:36

Powered by DEVDIV.COM!

© 2010-2012 DEVDIV.COM Coummunity.

回顶部