`
baobaocao521
  • 浏览: 30531 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

android例子分析-1

阅读更多
package irdc.ex03_20;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class EX03_20 extends Activity
{
  public Button mButton1;
  public TextView mTextView1;

  /** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState)
  {
    super.onCreate(savedInstanceState);
    //加载视图
    setContentView(R.layout.main);

    //视图控件和对应的类绑定
    mButton1 = (Button) findViewById(R.id.myButton1);
    mTextView1 = (TextView) findViewById(R.id.myTextView1);

    //给按钮设置监听程序,监听类在下面
    mButton1.setOnClickListener(myShowAlertDialog);
  }

  /**
   * 设置监听程序A
   */
  Button.OnClickListener myShowAlertDialog = new Button.OnClickListener()
  {
    public void onClick(View arg0)
    {
      /**
       * AlertDialog.Builder 内部类
       * setTitle方法设置对话框的标题
       * setItems方法设置一个类表,并给列表中的元素设置监听程序B
       */
      new AlertDialog.Builder(EX03_20.this).setTitle(R.string.str_alert_title)
          .setItems(R.array.items_irdc_dialog,
              new DialogInterface.OnClickListener() //我是监听程序B
              {
                public void onClick(DialogInterface dialog, int whichcountry)
                {
                  //strDialogBody的值为:“你选择的是:”
                  CharSequence strDialogBody = getString(R.string.str_alert_body);
                  
                  //aryShop的值为:[盖浇饭, 水饺, 西红柿炒蛋]
                  String[] aryShop = getResources().getStringArray(
                      R.array.items_irdc_dialog);
                  
                  //设置再次弹出的对话框,内容主体为上面两个值拼接,
                  //whichcountry对应方法的形参,应该底层自动监听点击的是哪个选项
                  new AlertDialog.Builder(EX03_20.this).setMessage(
                      strDialogBody + aryShop[whichcountry]).setNeutralButton( //设置一个监听程序
                      R.string.str_ok, new DialogInterface.OnClickListener()
                      {
                        public void onClick(DialogInterface dialog,
                            int whichButton)
                        {
                         
                        }
                      }).show();
                }
              }).setNegativeButton("come on",
              new DialogInterface.OnClickListener()
              {
                public void onClick(DialogInterface d, int which)   //设置一个监听程序
                {
                  d.dismiss();
                }
              }).show();
    } /* End: public void onClick(View arg0) */
  };
  
}

 

  • 大小: 17.6 KB
分享到:
评论
1 楼 xiamizy 2010-07-23  
好膜拜你。感觉你好猛啊

相关推荐

    Android-Universal-Image-Loader Demo

    1. **图片加载框架**:UIL是Android应用中常用的图片加载框架之一,它提供了异步加载图片的功能,可以避免UI线程阻塞,提升用户体验。 2. **内存和磁盘缓存**:该库实现了内存和磁盘两级缓存机制,以减少网络请求,...

    Android串口通信开发Google官方android-serialport-api源码

    在Android平台上进行串口通信开发是一项重要的技能,尤其是在嵌入式设备、物联网(IoT)应用或者需要与硬件设备交互的场景中。...这个库的源码分析和学习对于提升Android硬件驱动开发能力非常有帮助。

    android经典例子源码-强烈推荐

    在Android开发领域,掌握经典案例源码是提升技能的关键步骤。这个"android经典例子源码-强烈推荐"的压缩包...这些经典例子是学习和提升Android开发技能的宝贵资源,通过分析和实践,你将对Android开发有更全面的理解。

    android-studio-ide-173.4670197-windows.zip

    1. **项目管理**:Android Studio提供了一个直观的项目结构视图,帮助开发者组织代码和资源文件。 2. **代码编辑器**:内置的IntelliJ IDEA编辑器提供了代码自动完成、语法高亮、错误检查等特性,提高编程效率。 3. ...

    android-framework-hal

    - **SensorManager和SensorService的使用**:通过实际例子学习如何使用SensorManager和SensorService。 #### 8.2 Remote Object观念与IBinder介绍 - **Remote Object和IBinder的概念**:IBinder是Android中远程...

    PJSIP-Android-Demo亲测可用

    通过分析这个文档,开发者可以更好地理解和解决实际项目中可能出现的故障,提高系统的稳定性和用户体验。 "PJSIP-android-master"则很可能是一个包含整个PJSIP Android Demo源码的文件夹,其中包含了所有必要的Java...

    android-serialport-api

    通过分析和运行这个例子,开发者可以直观地了解如何在实际项目中集成和使用`android-serialport-api`。 六、实践应用 `android-serialport-api`广泛应用于嵌入式设备控制、物联网应用、工业自动化等领域。例如,...

    android-sliding-layer-lib-master.rar

    "android-sliding-layer-lib-master"库还包括了一些示例代码,这些例子展示了如何在实际项目中集成和使用`SlidingLayer`。通过分析这些示例,我们可以学习到如何在布局文件中声明`SlidingLayer`,如何在代码中初始化...

    String方法使用方法例子续--android

    在Android开发中,String类是Java语言中的核心类,...在`TestString2`这个测试文件中,可能包含了对上述方法的实际运用和测试,通过分析和运行这些例子,开发者能够更深入地理解和掌握`String`类的用法,提高编程能力。

    android 例子汇总源码

    "Android例子汇总源码"这个压缩包文件显然集合了多个Android应用实例的源代码,旨在帮助开发者深入理解和掌握Android编程的各种技巧和最佳实践。以下是根据标题和描述以及标签可能包含的一些关键知识点的详细解释: ...

    android dialog------普通对话框

    通过分析这个Demo,你可以更深入地理解Dialog的工作原理和使用方式,包括如何自定义Dialog的样式、添加自定义布局以及处理复杂的用户交互。 总之,Android Dialog是提高用户体验的重要工具,它允许开发者以非侵入性...

    android-quickstart-example-master_Quick_android_productionlni_

    通过学习和分析这个"android-quickstart-example-master"项目,开发者可以理解一个基本Android应用的构建过程,学习如何设置活动(Activity)、布局(Layout)、事件监听、数据持久化等基本概念。此外,还可以了解到...

    Android activity-alias别名的使用

    **1. Activity别名的概念** Activity别名是一种特殊的AndroidManifest.xml中的声明,它为已存在的Activity提供一个可替代的标识。当用户通过别名启动Activity时,系统实际上会启动别名所指向的原始Activity。别名...

    RxJava2-Android-Samples-master

    本篇文章将通过分析"RxJava2-Android-Samples-master"项目中的例子,深入讲解RxJava2的关键概念和实践应用。 一、RxJava2基础概念 1. Observables(观察者):在RxJava中,Observables是数据的生产者,可以发布一...

    Android jpct-ae的一个场景小例子

    本文将深入探讨如何利用jpct-ae创建一个包含树、草、岩石和立方体的场景,并基于提供的文件"jpctExample"进行分析。 首先,我们需要理解3D模型的导入和加载过程。在这个例子中,使用的是3DS格式的模型文件,这是一...

    android例子

    总的来说,"android例子"和"test1"为我们提供了一个学习和理解Android开发基础的窗口,无论是对于新手还是经验丰富的开发者,都可以从中获取到实际操作的经验。通过分析和实践这个例子,我们可以深入理解Android应用...

    Android例子源码防止睡过定时震动手机的小例子

    例如,我们可以使用`vibrate(long[] pattern, int repeat)`方法,其中`pattern`参数是一个包含震动模式的数组,`repeat`参数表示重复模式的索引,若为-1则不重复。 为了实现定时震动,我们可能需要创建一个...

    安卓Android源码——声波支付例子SinVoice-master.rar

    通过分析这个压缩包,开发者可以了解到声波支付技术在Android上的实现细节,包括如何捕获和发送声波信号,如何解析接收到的数据,以及如何处理支付流程。同时,还可以了解到如何将这种技术整合到Android应用的用户...

    Android应用源码网上绝无仅有的Log分析教程及例子-IT计算机-毕业设计.zip

    本教程将深入探讨如何在Android应用中有效地使用Log进行分析,这对于理解和优化你的应用程序至关重要。这个教程包含了源码示例,非常适合正在进行Android毕业设计的学生学习。 首先,我们需要了解Android的日志系统...

    android-architecture-sample,使用kotlin、coroutines、架构组件等的示例应用程序。进行单元测试和仪器测试。.zip

    "android-architecture-sample"项目就是一个典型的例子,它展示了如何利用现代的Kotlin语言、协程(Coroutines)以及Google的架构组件来构建一个稳定且易于测试的应用程序。这个开源项目不仅提供了实际的代码实现,...

Global site tag (gtag.js) - Google Analytics