java - 发布进度?

标签 java android eclipse

为什么根据 eclipse 这不是有效的:

        protected String doInBackground(String... arg0) {

            publishProgress(10);  

            if(true){
                //validate with DB
            }else{
                //send to registration screen
            }

            return null;
        }

        //Update Progress       
        protected void onProgressUpdate(Integer... values) {

            mProgress.setProgress(values[0]);

        }

Eclipse 是这样说的:

publishProgress(10);  <<publishProgress(Void) is not acceptable for type publishProgress(Int)

但是这里的其他问题表明它是以这种方式使用的。是 API 的变化吗?我真的很想向 publishProgress 传递一个字符串和 int。这可能吗:

publishProgress("Starting Validation", 10);  

TIA

最佳答案

确保您在泛型参数中声明了正确的类型,例如:

new AsyncTask()<Void, Integer, Void>{ ...

AsyncTask<Params, Progress, Result> :

关于java - 发布进度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15072123/

相关文章:

AsyncTask 中的 android.os.NetworkOnMainThreadException

eclipse - 是否可以从命令行运行集成到 Eclipse 中的 Maven 版本?

java - Elassandra - 错误 : Could not find or load main class org. apache.cassandra.stress.Stress

java - SimpleDateFormat() 在传递无效日期格式时不会给出 IllegalArgumentException

java - 我如何在 android 中将字节数组转换为 long

java - 如何在 Java 项目中添加/使用嵌入式 SQLite?

java - 将类添加到 org.eclipse.swt

java - JButton 事件监听器故障

android - Android 上的 OpenGL 渲染

android - 强制打开软键盘