刷新Activity中的scrollview示例(局部ui刷新)_Android

1.创建一个包含ScrollView的布局文件:

2.实现ScrollView的刷新

复制代码 代码如下:

package com.example.uirefresh;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ScrollView;
import android.widget.TextView;

public class MainActivity extends Activity implements android.view.View.OnClickListener{
private Button btnExit;
private TextView text;
private ScrollView scroll;
private boolean bool = true;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    btnExit = (Button) findViewById(R.id.exit);
    text    = (TextView) findViewById(R.id.text);
    scroll  = (ScrollView) findViewById(R.id.scroll);
    btnExit.setOnClickListener(this);
    //在主线程main中开一子线程来刷新局部的ScrollView
    new Thread(new RefreshThread()).start();   
}

@Override
public void onClick(View v) {
    switch(v.getId()) {
    case R.id.exit :
        finish();
        break;
    }

}  
public class RefreshThread implements Runnable{

    @Override
    public void run() {
        while(bool) {
            try {
                Thread.sleep(5000);//每五秒刷新一次
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            synchronized (this) {
                                //用post方法刷新
                text.post(new Runnable() {                 
                    @Override
                    public void run() {
                        text.append("Hello World...n");
                    }
                });
            }
        }

    }      
}  
@Override
protected void onDestroy(){
    super.onDestroy();
    bool = false;
}
}

时间: 2024-12-16 08:49:04

刷新Activity中的scrollview示例(局部ui刷新)_Android的相关文章

刷新Activity中的scrollview示例(局部ui刷新)

1.创建一个包含ScrollView的布局文件: 2.实现ScrollView的刷新复制代码 代码如下:package com.example.uirefresh; import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.ScrollView;import android.widget.TextV

android-从fragment在父activity中我怎么能够访问UI elements

问题描述 从fragment在父activity中我怎么能够访问UI elements 父activity布局 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:

Android 中构建快速可靠的 UI 测试_Android

前言 让我一起来看看 Iván Carballo和他的团队是如何使用Espresso, Mockito 和Dagger 2 编写250个UI测试,并且只花了三分钟就运行成功的. 在这篇文章中,我们会探索如何使用Mockito(译者注:Mockito是java编写的一个单元测试框架),Dagger 2 去创建快速可靠的Android UI测试.如果你正在开始编写Android中的UI 测试或者希望改善已有测试性能的开发者,那么这篇文章值得一读. 我第一次在安卓应用中使用UI自动化测试是在几年前使用

android-怎么在一个activity 中修改另 一个activity 的ui?

问题描述 怎么在一个activity 中修改另 一个activity 的ui? 如题,怎么在一个activity 中修改另 一个activity 的ui? 怎么在一个activity 中修改另 一个activity 的ui? 解决方案 http://www.cnblogs.com/ycxyyzw/p/3875544.html 解决方案二: 能详细点吗..... 解决方案三: 不知道你说的是不是这样 100为随意 唯一final int值 A中点击某个地方 Intent intent = new

Android实现在子线程中更新Activity中UI的方法_Android

本文实例讲述了Android实现在子线程中更新Activity中UI的方法.分享给大家供大家参考,具体如下: 在Android平台下,进行多线程编程时,经常需要在主线程之外的一个单独的线程中进行某些处理,然后更新用户界面显示.但是,在主线线程之外的线程中直接更新页面显示的问题是:系统会报这个异常: ERROR/AndroidRuntime(1222): android.view.ViewRoot$CalledFromWrongThreadException: Only the original

listview 局部刷新 adapter中获取控件报空指针

问题描述 listview 局部刷新 adapter中获取控件报空指针 adapter中写如下方法: public void updateView(int itemIndex,View view) { if(view == null) { return; } //从view中取得holder ViewHolder holder = (ViewHolder) view.getTag(); holder.tv_content=(TextView)view.findViewById(R.id.othe

Android实现在子线程中更新Activity中UI的方法

本文实例讲述了Android实现在子线程中更新Activity中UI的方法.分享给大家供大家参考,具体如下: 在Android平台下,进行多线程编程时,经常需要在主线程之外的一个单独的线程中进行某些处理,然后更新用户界面显示.但是,在主线线程之外的线程中直接更新页面显示的问题是:系统会报这个异常: ERROR/AndroidRuntime(1222): android.view.ViewRoot$CalledFromWrongThreadException: Only the original

adapter-如何在tab activity中刷新listview?

问题描述 如何在tab activity中刷新listview? 在一个tab activity中显示一列items.这个listview 在每一行中都有一个按钮.我在 自定义的adapter 类中处理按钮的clickListener事件,这个类继承BaseAdapter类.但是现在我想实现当我点击这个按钮时,item应该从listview 中删除, listview应该刷新一次. 如何实现? public View getView(final int position, View conver

在Android中实现Service动态更新UI界面(Service与主程序Activity之间的数据交互或控制)

案例:通过service向远程服务器发送请求,根据服务器返回的结果动态更新主程序UI界面,主程序可实时关闭或重启服务. 方案一:使用广播+Service 注册BroadcastReceiver 1.在主程序activity中注册一个BroadcastReceiver,用于接收Service发布的广播. @Override protected void onStart() {//重写onStart方法 dataReceiver = new DataReceiver(); IntentFilter