我在 GridView 类别中的 php web 服务中收到此错误,类别图像在数组列表中我必须通过 web 服务在 GridView 中显示它们但是在 getData() 中发生了错误,因为 NoSuchMethodError 请尝试帮助我提前致谢。
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.activity_customerhomepage, container, false);
gridView = (GridView) rootView.findViewById(R.id.gridView);
ids = new ArrayList<>();
categorys = new ArrayList<>();
category_imgs = new ArrayList<>();
//Calling the getData method
getData();
return rootView;
}
private void getData() {
final ProgressDialog loading = ProgressDialog.show(getContext(), "Please wait...", "Fetching data...", false, false);
//Creating a json array request to get the json from our api
JsonArrayRequest jsonArrayRequest = new JsonArrayRequest(DATA_URL,
new Response.Listener<JSONArray>() {
@Override
public void onResponse(JSONArray response) {
//Dismissing the progressdialog on response
loading.dismiss();
//Displaying our grid
showGrid(response);
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
}
}
);
Logcat 错误:
03-20 22:35:58.002 23736-23736/? E/AndroidRuntime: FATAL EXCEPTION: main
03-20 22:35:58.002 23736-23736/? E/AndroidRuntime: Process: com.android.app.a2aapp, PID: 23736
03-20 22:35:58.002 23736-23736/? E/AndroidRuntime: java.lang.NoSuchMethodError: com.android.app.a2aapp.HomeFragment.getContext
03-20 22:35:58.002 23736-23736/? E/AndroidRuntime: at com.android.app.a2aapp.HomeFragment.getData(HomeFragment.java:67)
03-20 22:35:58.002 23736-23736/? E/AndroidRuntime: at com.android.app.a2aapp.HomeFragment.onCreateView(HomeFragment.java:61)
03-20 22:35:58.002 23736-23736/? E/AndroidRuntime: at android.app.Fragment.performCreateView(Fragment.java:1700)
03-20 22:35:58.002 23736-23736/? E/AndroidRuntime: at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:890)
03-20 22:35:58.002 23736-23736/? E/AndroidRuntime: at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1062)
03-20 22:35:58.002 23736-23736/? E/AndroidRuntime: at android.app.BackStackRecord.run(BackStackRecord.java:684)
03-20 22:35:58.002 23736-23736/? E/AndroidRuntime: at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1447)
03-20 22:35:58.002 23736-23736/? E/AndroidRuntime: at android.app.Activity.performStart(Activity.java:5257)
03-20 22:35:58.002 23736-23736/? E/AndroidRuntime: at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2171)
03-20 22:35:58.002 23736-23736/? E/AndroidRuntime: at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2257)
03-20 22:35:58.002 23736-23736/? E/AndroidRuntime: at android.app.ActivityThread.access$800(ActivityThread.java:139)
03-20 22:35:58.002 23736-23736/? E/AndroidRuntime: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1210)
03-20 22:35:58.002 23736-23736/? E/AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:102)
03-20 22:35:58.002 23736-23736/? E/AndroidRuntime: at android.os.Looper.loop(Looper.java:136)
03-20 22:35:58.002 23736-23736/? E/AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:5086)
03-20 22:35:58.002 23736-23736/? E/AndroidRuntime: at java.lang.reflect.Method.invokeNative(Native Method)
03-20 22:35:58.002 23736-23736/? E/AndroidRuntime: at java.lang.reflect.Method.invoke(Method.java:515)
03-20 22:35:58.002 23736-23736/? E/AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
03-20 22:35:58.002 23736-23736/? E/AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
03-20 22:35:58.002 23736-23736/? E/AndroidRuntime: at dalvik.system.NativeStart.main(Native Method)
最佳答案
方法getContext()在 API 级别 23 上可用。 尝试使用 getActivity() .
关于android - NoSuchMethodError :com. android.app.fragment getContext 在 android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36116606/
我收到这个错误:RuntimeError(自动加载常量Apps时检测到循环依赖当我使用多线程时。下面是我的代码。为什么会这样?我尝试多线程的原因是因为我正在编写一个HTML抓取应用程序。对Nokogiri::HTML(open())的调用是一个同步阻塞调用,需要1秒才能返回,我有100,000多个页面要访问,所以我试图运行多个线程来解决这个问题。有更好的方法吗?classToolsController0)app.website=array.join(',')putsapp.websiteelseapp.website="NONE"endapp.saveapps=Apps.order("
我是Google云的新手,我正在尝试对其进行首次部署。我的第一个部署是RubyonRails项目。我基本上是在关注thisguideinthegoogleclouddocumentation.唯一的区别是我使用的是我自己的项目,而不是他们提供的“helloworld”项目。这是我的app.yaml文件runtime:customvm:trueentrypoint:bundleexecrackup-p8080-Eproductionconfig.ruresources:cpu:0.5memory_gb:1.3disk_size_gb:10当我转到我的项目目录并运行gcloudprevie
当我在我的Rails应用程序根目录中运行rakedoc:app时,API文档是使用/doc/README_FOR_APP作为主页生成的。我想向该文件添加.rdoc扩展名,以便它在GitHub上正确呈现。更好的是,我想将它移动到应用程序根目录(/README.rdoc)。有没有办法通过修改包含的rake/rdoctask任务在我的Rakefile中执行此操作?是否有某个地方可以查找可以修改的主页文件的名称?还是我必须编写一个新的Rake任务?额外的问题:Rails应用程序的两个单独文件/README和/doc/README_FOR_APP背后的逻辑是什么?为什么不只有一个?
我正在使用Postgres.app在OSX(10.8.3)上。我已经修改了我的PATH,以便应用程序的bin文件夹位于所有其他文件夹之前。Rammy:~phrogz$whichpg_config/Applications/Postgres.app/Contents/MacOS/bin/pg_config我已经安装了rvm并且可以毫无错误地安装pggem,但是当我需要它时我得到一个错误:Rammy:~phrogz$gem-v1.8.25Rammy:~phrogz$geminstallpgFetching:pg-0.15.1.gem(100%)Buildingnativeextension
最近因为项目需要,需要将Android手机系统自带的某个系统软件反编译并更改里面某个资源,并重新打包,签名生成新的自定义的apk,下面我来介绍一下我的实现过程。APK修改,分为以下几步:反编译解包,修改,重打包,修改签名等步骤。安卓apk修改准备工作1.系统配置好JavaJDK环境变量2.需要root权限的手机(针对系统自带apk,其他软件免root)3.Auto-Sign签名工具4.apktool工具安卓apk修改开始反编译本文拿Android系统里面的Settings.apk做demo,具体如何将apk获取出来在此就不过多介绍了,直接进入主题:按键win+R输入cmd,打开命令窗口,并将路
我的测试尝试访问网页并验证页面上是否存在某些元素。例如,它访问http://foo.com/homepage.html并检查Logo图像,然后访问http://bar.com/store/blah.html并检查页面上是否出现了某些文本。我的目标是访问经过Kerberos身份验证的网页。我发现Kerberos代码如下:主文件uri=URI.parse(Capybara.app_host)kerberos=Kerberos.new(uri.host)@kerberos_token=kerberos.encoded_tokenkerberos.rb文件classKerberosdefini
我每次打开终端时都会收到这个错误:警告:PATH设置为RVMruby但未设置GEM_HOME和/或GEM_PATH,请参阅:https://github.com/wayneeseguin/rvm/issues/3212这是在我最近安装zsh(oh-my-zsh)后开始发生的我不知道如何设置GEM_HOME和/或GEM_PATH的路径。 最佳答案 我也面临同样的问题,更改.zshrc中的以下行,exportPATH="/usr/local/heroku/bin:.........."到exportPATH="$PATH:/usr/
我想在Rails中使用插件系统创建一个应用程序。潜在用户应该能够上传(或更好地从存储库安装)一个插件并安装它,使我的应用程序能够做更多的事情。这应该在没有FTP/SSH/对服务器的任何低级别访问的情况下完成。关于如何在Rails3中完成它,是否有任何好的gems或教程? 最佳答案 你看过http://edgeguides.rubyonrails.org/plugins.html了吗??它似乎不是100%兼容Rails3,但它可以帮助您入门。我看过的大多数插件文章都涉及Rails2。 关于
我有一个成功运行多个进程的Procfile设置:#/Procfileredis:bundleexecredis-serversidekiq:bundleexecsidekiq-v-C./config.ymlforward:forward4567mock-api我需要再添加一个进程-一个位于我机器上不同目录中的Sinatra应用程序。如果我cd到该目录,我可以从终端启动它:$rackup-p4567我可以使用终端从不同的目录启动它:$sh-c'cd/Path/to/project/&&execrackup-p4567'但是我应该如何使用工头来做到这一点。我尝试添加以下内容,但它无声地失败
如果我在功能规范中调用url_for,它会返回一个以http://www.example.com/开头的绝对URL.Capybara会很乐意尝试加载该站点上的页面,但这与我的应用程序无关。以下是重现该问题的最少步骤:从这个Gemfile开始:source'https://rubygems.org'gem"sqlite3"gem"jquery-rails"gem"draper"gem"rails",'4.1.0'gem"therubyracer"gem"uglifier"gem"rspec-rails"gem"capybara"gem"poltergeist"gem"launchy"运行