Android学习笔记07:Handler的使用一
【摘要】
[Android开发视频教学].01_14_Handler(一)之一 学习使用Handler
这是一个简单的案例,点击开始,下面的数开始自动加一,点击结束,数值恢复为0,可以再点击开始,再次计数
xml
<LinearLayout xmlns:android="http://schemas.android.c...
[Android开发视频教学].01_14_Handler(一)之一 学习使用Handler
这是一个简单的案例,点击开始,下面的数开始自动加一,点击结束,数值恢复为0,可以再点击开始,再次计数
xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
>
<LinearLayout android:id="@+id/linear"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:padding="10dp" >
<Button
android:id="@+id/startButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/startButton" />
<Button
android:id="@+id/endButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/endButton" />
</LinearLayout>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:text="@string/add" />
<TextView
android:id="@+id/number"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:text="@string/intAdd"
android:gravity="right" />
</LinearLayout>
package fengda.android10;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
public class Activity10 extends Activity {
private Button startButton;
private Button endButton;
private TextView number;
private Handler handler = new Handler();
private int i = 0;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_activity10);
startButton = (Button) findViewById(R.id.startButton);
startButton.setOnClickListener( new StartButtonListener() );
endButton = (Button) findViewById(R.id.endButton);
endButton.setOnClickListener( new EndButtonListener() );
number = (TextView) findViewById(R.id.number);
}
class StartButtonListener implements OnClickListener {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
handler.post(addThread);
}
}
class EndButtonListener implements OnClickListener {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
i=0;
number.setText(i+"");
handler.removeCallbacks(addThread);
}
}
Runnable addThread = new Runnable(){
@Override
public void run() {
// TODO Auto-generated method stub
i++;
number.setText(i+"");
handler.postDelayed(addThread, 1000);
}
};
}
<resources>
<string name="app_name">Android10</string>
<string name="hello_world">Hello world!</string>
<string name="menu_settings">Settings</string>
<string name="title_activity_activity10">Activity10</string>
<string name="startButton">开始</string>
<string name="endButton">结束</string>
<string name="add">每秒数值自动加1:</string>
<string name="intAdd">0</string>
</resources>
文章来源: blog.csdn.net,作者:fengda2870,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/fengda2870/article/details/8164528
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)