android fragment界面刷新,android,activity_Activity和Fragment怎么刷新界面,android,activity,fragment - phpStudy...

Activity和Fragment怎么刷新界面

如果现在通过网络取得了新的数据,需要通过刷新显示在界面上,应该怎么做比较好呢?

我现在只会find控件,然后用set方法设置。

我还是贴一下源码吧。

这个是我的一个fragment,我把他放在viewpager的fragment中了。

public class BottomFragmentOne extends BaseFragment {

private static final String ARG_CITY = "city";

private String mCity;

private TextView tmpD;

private TextView tmpN;

private SimpleDraweeView imageD;

private SimpleDraweeView imageN;

public static BottomFragmentOne newInstanceOne(String city) {

BottomFragmentOne fragment = new BottomFragmentOne();

Bundle args = new Bundle();

args.putString(ARG_CITY, city);

fragment.setArguments(args);

return fragment;

}

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

if (getArguments() != null) {

mCity = getArguments().getString(ARG_CITY);

}

}

@Override

public View onCreateView(LayoutInflater inflater, ViewGroup container,

Bundle savedInstanceState) {

// Inflate the layout for this fragment

View view = inflater.inflate(R.layout.bottom_fragment_one, container, false);

tmpD= (TextView) view.findViewById(R.id.tmp_d);

tmpN = (TextView) view.findViewById(R.id.tmp_n);

imageD= (SimpleDraweeView) view.findViewById(R.id.image_d);

imageN= (SimpleDraweeView) view.findViewById(R.id.image_n);

setUI();

return view;

}

//用来设置UI,更新UI时重新从数据库获取数据,进行设置

public void setUI(){

Forecast forecast = mFrecastDao.getForecastByCity(mCity);

tmpD.setText(forecast.getDaily_1_max());

tmpN.setText(forecast.getDaily_1_min());

imageD.setImageURI(getImageUri(forecast.getDaily_1_code_d()));

imageN.setImageURI(getImageUri(forecast.getDaily_1_code_n()));

}

}

除了上面那个,还有一个类似的fragment,我想实按下按钮后,在两个fragment之间进行切换。

下面是按钮代码

@Override

public void onClick(View v) {

FragmentManager fm = getChildFragmentManager();

// 开启Fragment事务

FragmentTransaction transaction = fm.beginTransaction();

switch (v.getId())

{

case R.id.button_left:

if (mBottomOne == null)

{

mBottomOne = new BottomFragmentOne().newInstanceOne(mCity);

}// 使用当前Fragment的布局替代id_content的控件

transaction.replace(R.id.bottom_weather,mBottomOne);

break;

case R.id.button_right:

if (mBottomTwo == null)

{

mBottomTwo = new BottomFragmentTwo().newInstanceTwo(mCity);

}

transaction.replace(R.id.bottom_weather, mBottomTwo);

break;

}

// 事务提交

transaction.commit();

}

下面是viewpager中的fragment用来更新上面两个fragment数据的方法。

//在这里更新UI

@Override

public void UpdateUI(){

mBottomOne.setUI();

mBottomTwo.setUI();

}

现在的问题是我刷新数据后,两个fragment的ui重叠了!!!!

相关阅读:

中文URL的编码问题

谁熟悉php_printer如何使用php操作连接到windows的打印机?

大神求救,data-hash是什么鬼?百度搜半天没结果~!谢了

7牛V2版本中的可靠性问题。

关于struts2标签doubleselect级联框重置问题

webpack打包的时候,网上的教程为什么不用script标签引用reactjs和domjs而是打包?

jquery position没有获取到相对于父元素的偏移量 而是父元素相对于视口的偏移量

求救!!!!IE兼容性问题

mvn -version 指令执行正常,sudo mvn -version 指令却说找不到JAVA_HOME

在微信内置的浏览器中不支持window.location.href 跳转页面怎么办

前端要从哪里入手kibana4.5?

robert sedgwick的红黑树的delete操作是什么思路?

node+express的后台,ejs模版引擎,mongodb,在路由中如何把不同表的查询结果render出去?

mysql改密码失败了,旧密码新密码都不能登录了...

求推荐一个好用的免费的转码工具

如何防止接口被刷

html5 中是否取消了 script 的type属性了

为什么说thinkphp不适合开发大型项目?

angularJS中的有没有截取过滤器

现在做网站是否还需要考虑禁用javascript的情况呢?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值