package com.ceac.deng;

import android.R.string;
import android.support.v7.app.ActionBarActivity;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.content.DialogInterface;
import android.os.Bundle;
import android.os.Looper;
import android.os.SystemClock;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Chronometer;
import android.widget.Toast;
import android.widget.Chronometer.OnChronometerTickListener; public class MainActivity extends ActionBarActivity { private Chronometer chronometer;
private Button stopButton;
private Button startButton; private Button button;
private Button button2;
private Button button3;
private Button button4; Thread myThread; boolean[] checkedItems = new boolean[] {false, true, false, true, false, true};
String[] items = new String[] {"植物大战僵尸", "愤慨的 小鸟", "泡泡龙", "开心农场", "QQ飞车", "超级玛丽"}; @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); findView(); chronometer.setBase(SystemClock.elapsedRealtime());
// chronometer.setFormat("已经用了多少时间: %s");
chronometer.start(); chronometer.setOnChronometerTickListener(new OnChronometerTickListener() { @Override
public void onChronometerTick(Chronometer chronometer) {
// TODO Auto-generated method stub
if (SystemClock.elapsedRealtime() - chronometer.getBase() >= 100000)
{
chronometer.stop();
}
}
}); setListenner();
} /**
* findView
*/
private void findView()
{
chronometer = (Chronometer) findViewById(R.id.chronometer1);
stopButton = (Button) findViewById(R.id.stop);
startButton = (Button) findViewById(R.id.start); button = (Button) findViewById(R.id.button1);
button2 = (Button) findViewById(R.id.button2);
button3 = (Button) findViewById(R.id.button3);
button4 = (Button) findViewById(R.id.button4); } private void setListenner()
{
stopButton.setOnClickListener(new OnClickListener() { @Override
public void onClick(View v) {
// TODO Auto-generated method stub
chronometer.stop();
System.out.println("stop chronometer....");
}
}); startButton.setOnClickListener(new OnClickListener() { @Override
public void onClick(View v) {
// TODO Auto-generated method stub
chronometer.setBase(SystemClock.elapsedRealtime());
chronometer.start();
System.out.println("start Chronometer....");
}
}); button.setOnClickListener(new OnClickListener() { @Override
public void onClick(View v) { // showAlertDialog();
myThread = new Thread(new Runnable() { @Override
public void run() {
Looper.prepare();
showAlertDialog();
System.out.println("hello===============>");
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
} Looper.loop();
}
}); myThread.start(); }
}); button2.setOnClickListener(new OnClickListener() { @Override
public void onClick(View v) {
// TODO Auto-generated method stub
showListDialog();
}
}); button3.setOnClickListener(new OnClickListener() { @Override
public void onClick(View v) {
// TODO Auto-generated method stub
showSingleChoiceDialog();
}
}); button4.setOnClickListener(new OnClickListener() { @Override
public void onClick(View v) {
// TODO Auto-generated method stub
showMultiChoiceDialog();
}
}); } /**
* showDialog
*/
private void showAlertDialog()
{
// AlertDialog alertDialog = new AlertDialog.Builder(MainActivity.this).create();
// alertDialog.setIcon(R.drawable.ic_launcher);
// alertDialog.setTitle("系统提示");
// alertDialog.setMessage("带取消 、中立、确定按钮的对话框");
//// alertDialog.setButton(DialogInterface.BUTTON_NEGATIVE, "取消", listener);
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setIcon(R.drawable.ic_launcher);
builder.setTitle("系统提示");
builder.setMessage("带取消 、中立、确定按钮的对话框"); //确定
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
showToast("点击了确定的按钮");
}
}); //中立
builder.setNeutralButton("中立", new DialogInterface.OnClickListener() { @Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
showToast("点击了中立按钮");
}
}); //取消
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
showToast("点击了取消按钮");
}
}); builder.show();
} /**
* 带列表的对话框
*/
private void showListDialog()
{
final String[] items = new String[] {"跑步", "羽毛球", "足球"};
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setIcon(R.drawable.ic_launcher);
builder.setTitle("请选择相应的运动项目");
builder.setItems(items, new DialogInterface.OnClickListener() { @Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
showToast(items[which]);
}
});
builder.show();
} /**
* 带有单选列表的和一个按钮的对话框
*/
private void showSingleChoiceDialog()
{
final String[] items = new String[] {"标准模式", "静音模式", "会议模式", "飞行模式", "户外模式"};
Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setIcon(R.drawable.ic_launcher);
builder.setTitle("请你选择须要的情景模式");
builder.setSingleChoiceItems(items, 0, new DialogInterface.OnClickListener() { @Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
showToast("你选择了" + items[which]);
}
});
builder.setPositiveButton("确定", null);
builder.show();
} /**
* 带有多选列表项和一个确定按钮的列表对话框
*/
private void showMultiChoiceDialog()
{
// final boolean[] checkedItems = new boolean[] {false, true, false, true, false};
// String[] items = new String[] {"植物大战僵尸", "愤慨的 小鸟", "泡泡龙", "开心农场", "QQ飞车", "超级玛丽"}; Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setIcon(R.drawable.ic_launcher);
builder.setTitle("请选择你喜欢的游戏");
builder.setMultiChoiceItems(items, checkedItems, new DialogInterface.OnMultiChoiceClickListener() { @Override
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
// TODO Auto-generated method stub
checkedItems[which] = isChecked;
}
}); builder.setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
String result = "";
for (int i= 0; i < checkedItems.length; i++)
{
if (checkedItems[i])
{
result += items[i];
result += " ";
}
} if (!"".equals(result))
{
showToast(result);
}
}
}); builder.show();
} /**
*
* @param str
*/
private void showToast(String str)
{
Toast.makeText(MainActivity.this, str, Toast.LENGTH_LONG).show();
} @Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
} @Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}

最新文章

  1. 由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面
  2. web前端学习部落22群 明白何谓Margin Collapse
  3. 数字转IP地址函数
  4. taiyi_interview(Introduction To Database Refactoring)
  5. SpringMVC对异常进行全局处理,并区分对待ajax和普通请求
  6. 跨平台C的IDE
  7. 深入理解.NET程序的原理 谈一谈破解.NET软件的工具和方法
  8. 一款基于jQuery多图切换焦点图插件
  9. LA 3263 (平面图的欧拉定理) That Nice Euler Circuit
  10. CentOS(七)--Linux文件类型及目录配置
  11. HDU 3487 Splay
  12. JQuery实现倒计时效果
  13. SDUTOJ 1489 求二叉树的先序遍历
  14. 读书笔记—CLR via C#异常和状态管理
  15. Yii 1.0 基础
  16. UML之领域建模
  17. NGINX+PHP+ZABBIX,推荐
  18. Java基础之一反射
  19. 学习selenium的过程
  20. Linux后台开发工具箱

热门文章

  1. 数据库访问的弹性化---WebLogic和Oracle RAC的整合:Active GridLink
  2. 队列容易queue
  3. 七天学会ASP.NET MVC (三)——ASP.Net MVC 数据处理 【转】
  4. Mysql中delimiter作用
  5. 2017.2.9 开涛shiro教程-第十章-会话管理(一)
  6. GDI+重绘笔记
  7. POJ 3181 Dollar Dayz(全然背包+简单高精度加法)
  8. [集合]解决system权限3389无法添加的用户情况
  9. 【VBS】使用Visual Studio调试VBS程序
  10. 【SQL】SQL Server中存储过程的调试方法