安卓用线程实现随机抽奖

import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.TextView;

public class MainActivity extends Activity {
	TextView textView;
	Handler handler;
	Runnable runnable;
	boolean stop = true;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);

		textView = (TextView) findViewById(R.id.text);

		handler = new Handler();
		runnable = new Runnable() {
			@Override
			public void run() {
				int a = (int) (Math.random() * 10);
				textView.setText(a + "");
				handler.postDelayed(runnable, 50);
			}
		};
	}

	public void start(View view) {
		if (stop) {
			handler.postDelayed(runnable, 0);
			stop = !stop;
		} else {
			handler.removeCallbacks(runnable);
			stop = !stop;
		}
	}
}
时间: 2024-10-22 20:05:37

安卓用线程实现随机抽奖的相关文章

php随机抽奖

貌似有些不合理,麻烦大家帮忙指正指正!谢谢~ <?php header("content-type:text/html;charset=utf-8"); function getv($k,$arr){ for($j=$k;$j>=0;$j--){ if($j==0){ $tmp['b']=intval(0); $tmp['e']=intval($arr[$j]['v']); return $tmp; }else{ $tmp['b']=intval($arr[$j-1]['e

安卓开发线程

Layout 不要加载大的图片 添加图片 在代码中 constraintLayout = findViewById(R.id.logconstrain); constraintLayout.setBackground(ContextCompat.getDrawable(getApplicationContext(),R.drawable.logbackground)); 子线程 第一种回到住线程更新 import android.os.Handler; //声明Handle private Ha

JQ广告弹窗&amp;随机抽奖————JQ

1.JQ广告弹窗 <div id="flo"> <img src="image.jpeg"> </div> <script> var flo = document.getElementById('flo'); var open = document.getElementById('open'); var max_left = document.documentElement.clientWidth - flo.offs

Android自定义效果——随机抽奖

那天逛android开源代码的时候,看到一个wheel menu的自定义效果,就是类似人家的那种转盘抽奖,把人家工程看了下,觉得很好玩,但是不想在他上面改,于是就自己想了一个类似的随即抽奖的效果,自我感觉比他做得好.那个开源项目地址:https://github.com/anupcowkur/Android-Wheel-Menu 我这个项目地址:http://download.csdn.net/detail/u012321815/8036345 我这个最初是想做一个大家随即抽一个请吃饭的应用.不

安卓UI线程与异步消息处理机制

1,事实上安卓的UI线程是不安全的,所以如果想要更新应用程序的UI元素,必须在主线程中更新 先看一个例子 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:lay

安卓 异步线程更新Ui

异步跟新UI: 1.handler+Thread(runnable):如果handler和Thread都写在了一个Java文件中,就不说了,如果runnable定义在了一个单独的类文件中,可以通过在构造方法里接收handler参数,然后执行完耗时操作后,通过handler发送消息来通知主UI线程更新UI 2.接口回调,定义一个接口,然后在主UI执行耗时操作的时候,借助匿名内部类,在这里写异步线程返回来的数据处理操作,异步线程接收一个匿名的内部类实例,然后在执行完耗时操作后回调接口的方法,可以把耗

随机抽奖软件

Form类 using System;using System.Collections.Generic;using System.Drawing;using System.IO;using System.Windows.Forms;using Tools;namespace Randomdraw{ public partial class RandomForm : Form { ConfigEntity config; bool isStart = true; List<string> nam

jquery+php实现公司多人随机抽奖

抽奖页面+js代码 <div class="wardGame"> <table id="lottery" cellspacing= "0" cellpadding= "0" border= "0"> <{foreach from=$showList item=tmp}> <tr> <{foreach from=$tmp item=t}> <{

安卓--子线程和主线程之间的交互实例(时钟)

.xml代码如下: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" and