android-Android Fragment UI 刷新问题

问题描述

Android Fragment UI 刷新问题

我在fragment 建一个 handler,然后new一个线程传数据回来,然后用handler.post(),然后将数据更新fragment的textview的text,但是没有变,不知有没好心人能不能帮我看看这思路有没有问题

解决方案

你要用handler把带数据的message发出去,handler来自fragment,fragment中要有处理消息的方法

解决方案二:

 mHandler = new Handler() {
            @Override
            public void handleMessage(Message msg) {
                super.handleMessage(msg);
                switch (msg.what) {
                    case 0:
                        //TODO 更新UI
                        //如果有数据
                        System.out.println("msg = " + msg.obj.toString());
                        break;
                    default:
                        break;
                }
            }
        };

        new Thread(){
            @Override
            public void run() {
                super.run();
                //TODO dosomething
                mHandler.sendEmptyMessage(0);
                //要是带数据的话
                //mHandler.obtainMessage(0,"数据").sendToTarget();

            }
        }.start();

解决方案三:

Fragment里处理

Handler handler = new Handler(){
        public void handleMessage(android.os.Message msg) {
        // do something
        }
    };

线程里发消息

 Message msg = handler.obtainMessage();
                        msg.obj = 你的数据;
                        handler.sendMessage(msg);

解决方案四:

Android fragment onActivityResult 问题

时间: 2025-01-27 04:08:33

android-Android Fragment UI 刷新问题的相关文章

界面-Android中Fragment怎样重新加载UI

问题描述 Android中Fragment怎样重新加载UI 有这么一个需求:我从AFragment跳转到了一个Activity,在这个Activity中我做了一些操作(这些操作会让AFragment中使用的数据发生变化,从而选择不同的视图UI),然后点击回退按钮时,我希望AFragment中的界面能够根据Activity中的操作而变化.大神们,帮忙看看! 解决方案 考虑下用事件总线,有两个比较好的库EventBus和Otto 解决方案二: 感觉楼上的方法比较合理,但也可以用比较粗暴的广播的方法

Android fragment gridview 刷新数据

问题描述 Android fragment gridview 刷新数据 数据确实获取到了,用adapter的notifyDataSetChanged()也不管用,只能更新一次数据,但数据可以实时获取 解决方案 android Viewpager中fragment的数据刷新android fragment页面切换GridView数据不能刷新的问题android fragment 延迟加载数据 解决方案二: 那就用另一个noti打头的函数 解决方案三: 你可以试试用handler发送message进

android ViewPager+Fragment之懒加载

说说写这篇博客的背景吧,前两天去面试,问到一个问题说的是:比如我们首页,是有3个fragment构成的,并且要是实现作用可以滑,那么这个最好的选择就是ViewPager+fragment了,但是我们知道ViewPager+fragment是做预加载的,然而这种方法有一个坏处,当前页面和预加载页面都有大量的网络请求,可能就会比较慢,这样就会造成不好打体验.其实我们忽略的一个问题,Android的fragment里面已经帮我们提供了一个方法setUserVisibleHint.setUserVisi

Android中Fragment 真正的完全解析(上)_Android

自从Fragment出现,曾经有段时间,感觉大家谈什么都能跟Fragment谈上关系,做什么都要问下Fragment能实现不~~~哈哈,是不是有点过~~~ 本文力求为大家说明Fragment如何产生,什么是Fragment,Fragment生命周期,如何静态和动态的使用Fragment,Fragment回退栈,Fragment事务:以及Fragment的一些特殊用途,例如:没有布局的Fragment有何用处?Fragment如何与Activity交互?Fragment如何创建对话框?Fragme

android中ListView数据刷新时的同步方法

  本文实例讲述了android中ListView数据刷新时的同步方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

Android使用Fragment打造万能页面切换框架_Android

首先我们来回忆一下传统用Activity进行的页面切换,activity之间切换,首先需要新建intent对象,给该对象设置一些必须的参数,然后调用startActivity方法进行页面跳转.如果需要activity返回结果,则调用startActivityForResult方法,在onActivityResult方法中获得返回结果.此外,每一个要展示的activity需要在AndroidManifest.xml文件中注册.而且,如果在某些特定的情况下(比如65536方法数爆炸)要动态加载dex

Android Listview之下拉刷新Wifi列表

有些列表信息需要手动去更新,此时比较常用的就是下拉刷新列表,在这里就使用下拉列表来刷新当前Wifi信息 目录结构 界面 关键代码 下拉列表类 package com.example.dropdownrefresh.ui; import java.text.SimpleDateFormat; import java.util.Date; import com.example.dropdownrefresh.R; import android.content.Context; import andr

Android,Fragment使用AsyncHttpClient数据不显示

问题描述 Android,Fragment使用AsyncHttpClient数据不显示 先贴代码:NewsFragment.java public class NewsFragment extends Fragment { private final static String TAG = ""NewsFragment""; Activity activity; ArrayList<NewsEntity> newsList = new ArrayList

Android 中 Fragment 嵌套 Fragment使用存在的bug附完美解决方案_Android

自从Android3.0引入了Fragment之后,使用Activity去嵌套一些Fragment的做法也变得更加流行,这确实是Fragment带来的一些优点,比如说:Fragment可以使你能够将activity分离成多个可重用的组件,每个都有它自己的生命周期和UI,更重要的是Fragment解决了Activity间的切换不流畅,实现了一种轻量及的切换,但是在官方提供的android.support.v4包中,Fragment还是或多或少的存在一些BUG,今天就与大家分享一下这些BUG和解决方