fragment:

  1. /**
  2. * author: Created by zzl on 15/11/19.
  3. */
  4. @SuppressLint("validFragment")
  5. public class pushMealHistoryFragment extends Fragment {
  6.  
  7. Context ctxt;
  8. View gridALl;
  9. public pushMealHistoryFragment(Context ctxt)
  10. {
  11. this.ctxt = ctxt;
  12. }
  13.  
  14. @Nullable
  15. @Override
  16. public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
  17.  
  18. gridALl = inflater.inflate(R.layout.fragment_push_meal_history, null);
  19.  
  20. return gridALl;
  21. }
  22.  
  23. public void updateGridview()
  24. {
  25. final GridView gridviewHistory = (GridView)gridALl.findViewById(R.id.gridview_pushing_history);
  26. final Button btnBackground = (Button)gridALl.findViewById(R.id.empty_meal_done_history_gridview);
  27.  
  28. ApisManager.getMealPushedHistory(CommonUtils.getFormatDate(0), new ApiCallback() {
  29. @Override
  30. public void success(final Object object) {
  31.  
  32. getActivity().runOnUiThread(new Runnable() {
  33. @Override
  34. public void run() {
  35. HandlerUtils.showToast(ctxt, "hello,i'm refreshing...");
  36. List<PushHistoryFood> list = (List<PushHistoryFood>) object;
  37. PushHistoryAdapterr adapter = new PushHistoryAdapterr(ctxt, list);
  38. gridviewHistory.setAdapter(adapter);
  39. if (list.size() == 0) {
  40. btnBackground.setVisibility(View.VISIBLE);
  41. } else {
  42. btnBackground.setVisibility(View.INVISIBLE);
  43. }
  44. }
  45. });
  46.  
  47. }
  48.  
  49. @Override
  50. public void error(BaseApi.ApiResponse response) {
  51.  
  52. }
  53. });
  54. }
  55.  
  56. }

如果要在activity中调用上面的fragment的updateGridview方法,demo:

  1. /**
  2. * author: Created by zzl on 15/11/19.
  3. */
  4. public class PushMealActivity extends BaseActivity {
  5.  
  6. @Override
  7. protected void onCreate(Bundle savedInstanceState) {
  8. super.onCreate(savedInstanceState);
  9. setContentView(R.layout.mealdone);
  10. init();
  11. }
  12.  
  13. public void init()
  14. {
  15.  
  16. Fragment fragmentPushMealHistory = new pushMealHistoryFragment(ctxt);
  17. //在这里调用fragmentPushMealHistory的updateGridview方法
  18. ((pushMealHistoryFragment)fragmentPushMealHistory).updateGridview();
  19.  
  20. }
  21.  
  22. }

2015.11.27更新:

根本原因是fragmentPushMealHistory定义的类型为Fragment,如果为pushMealHistoryFragment,则不需要做强制转换了

67、activity中调用fragment内部自定义的方法的更多相关文章

  1. 在Activity中响应ListView内部按钮的点击事件

    最近交流群里面有人问到一个问题:如何在Activity中响应ListView内部按钮的点击事件,不要在Adapter中响应? 对于这个问题,我最初给他的解答是,在Adapter中定义一个回调接口,在A ...

  2. 在Activity中响应ListView内部按钮的点击事件的两种方法!!!

    在Activity中响应ListView内部按钮的点击事件的两种方法 转载:http://www.cnblogs.com/ivan-xu/p/4124967.html 最近交流群里面有人问到一个问题: ...

  3. 在Activity中响应ListView内部按钮的点击事件的两种方法

    转载:http://www.cnblogs.com/ivan-xu/p/4124967.html 最近交流群里面有人问到一个问题:如何在Activity中响应ListView内部按钮的点击事件,不要在 ...

  4. Android学习之在Adapter中调用Fragment

    •前言 在学习<第一行代码>,4.5 小节--一个简易版的新闻应用的时候: 在为 RecyclerView 创建适配器的时候: 作者直接在 NewsTitleFragment.java 中 ...

  5. JavaScript文件中调用AngularJS内部方法或改变$scope变量

    需要在其他JavaScript文件中调用AngularJS内部方法或改变$scope变量,同时还要保持双向数据绑定: 首先获取AngularJS application: 方法一:通过controll ...

  6. [Xcode 实际操作]九、实用进阶-(6)在Swift文件中调用Object-C的类和方法

    目录:[Swift]Xcode实际操作 本文将演示在Swift文件中调用Object-C的类和方法. 在项目文件夹[DemoApp]上点击鼠标右键 ->[New File]创建一个Object- ...

  7. Android在Activity中与Fragment中创建自定义菜单的区别

    区别就在这里,Activity中添加菜单要这样: public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R ...

  8. 学习安卓开发[2] - 在Activity中托管Fragment

    目录 在上一篇学习安卓开发[1]-程序结构.Activity生命周期及页面通信中,学习了Activity的一些基础应用,基于这些知识,可以构建一些简单的APP了,但这还远远不够,本节会学习如何使用Ac ...

  9. Android ViewPager+Fragment 在Activity中获取Fragment的控件

    如果ViewPager+Fragment实现Tab切换,在activity中利用adapter.getItem获取到fragment然后再根据fragment.的方法获取控件 //隐藏求租,以下代码用 ...

随机推荐

  1. iOS - 毛玻璃动画效果

    声明全局变量 #define kMainBoundsHeight ([UIScreen mainScreen].bounds).size.height //屏幕的高度 #define kMainBou ...

  2. 【MATLAB】设定坐标的轴的范围

    set(gca,'XLim',[0 1.5]);%X轴的数据显示范围set(gca,'XTick',[0:0.1:1.5]);%设置要显示坐标刻度set(gca,'XTickLabel',[0:0.1 ...

  3. freebsd开启root远程登陆

    i /etc/ssh/sshd_config 找到: #PermitRootLogin no改在: PermitRootLogin yes

  4. mybatis-动态sql2

    mybatis的动态sql中常用的有    if     where      foreach    set 项目沿用之前的. 1.dao层添加接口: package com.java1234.map ...

  5. IFEO 映像文件劫持

    “映像劫持”,也被称为“IFEO”(Image File Execution Options) 映像劫持的根本就是被恶意篡改了注册表HKEY_LOCAL_MACHINE\SOFTWARE\Micros ...

  6. html body上有一条空白!!!

    html body 上莫名其妙的就出现了一条空白,怎么搞都搞不定,弄了一下午...... 解决了!!! 格式问题/

  7. UVA 10564 Paths through the Hourglass(背包)

    为了方便打印路径,考虑从下往上转移.dp[i][j][S]表示在i行j列总和为S的方案, dp[i][j][S] = dp[i+1][left][S-x]+dp[i+1][right][S-x] 方案 ...

  8. 面试中常见的 MySQL 考察难点和热点

    基本架构 MySQL是典型的三层架构模式,在平常使用中对MySQL问题排查和优化,也应该针对具体问题,从对应的层解决问题 服务层:经典的C/S架构,主要是处理连接和安全验证. 核心层:处理MySQL核 ...

  9. python __getattr__ __setattr__

    class Rectangle: def __init__(self): self.width = 0 self.height = 0 def __setattr__(self, key, value ...

  10. [solr 管理界面] - 索引数据删除

    删除solr索引数据,使用XML有两种写法: 1) <delete><id>1</id></delete> <commit/> 2) < ...