android - 如何通过单击按钮调用加载程序?

标签 android loader

我使用 Loader 从我的数据库加载数据...
当我的 Activity 开始时...加载程序正确调用异步任务...
但我不知道如何在单击按钮时加载数据!

如果“onCreateLoader”,在 Activity 启动时自动调用,如何避免?

已解决:
使用 FragmentActivity...
使用 forceload() 因为 loadInBackgroung 没有工作!
使用 getSupportLoaderManager() 因为 getLoaderManager() 也不起作用
都是因为据说图书馆出了问题!
但是……我不知道……我不相信,但是……
现在,它有效! :P

public void onClick(View v) {

    switch(v.getId()){

    case R.id.button:           

        if(getSupportLoaderManager().getLoader(0) == null){
            getSupportLoaderManager().initLoader(0, null, this).forceLoad();
        }else{
            getSupportLoaderManager().restartLoader(0, null, this).forceLoad();
        }
        break;

    case R.id.another:
        Toast.makeText(this, "another", Toast.LENGTH_SHORT).show();
        break;

    }

}

最佳答案

只需调用 restartLoader单击按钮时:

button.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
        getLoaderManager().restartLoader(YOUR_LOADER_ID, null, mYourLoaderCallbacks);
    }
});

关于android - 如何通过单击按钮调用加载程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26939853/

相关文章:

Android:在长按主页按钮时离开带有主页按钮的应用程序并返回到不同的 Activity

css - 在所有元素之上显示加载器

使用 Air 3.9 的 iOS 应用程序 - 我们如何重新加载以前加载的 swf?

android - 在 android studio 中的多个模拟器上部署

android相机获取光传感器值

java - Google map 未出现在我的 MapActivity 中

java - Android 中 mqtt 的 Eclipse paho 抛出错误

android - 从 SharedPreferences 中删除条目后未通知 OnSharedPreferenceChangeListener

android - loader 和 AsyncTask 有什么区别?

android - 我怎样才能得到 getLoaderManager().restartLoader(0, null, this) 得到正确的这个?