我使用 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/