`
sunce
  • 浏览: 20814 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

匿名内部类的知识

 
阅读更多
package sun.sms;

import java.util.List;

import android.app.Activity;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class SmsActivity extends Activity {
    /** Called when the activity is first created. */
	
	private Button sendButton ; 
	private EditText editText1 ; 
	private EditText editText2; 
	
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        Button sendButton = (Button)this.findViewById(R.id.sendbutton);
        sendButton.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				EditText editText1 = (EditText)findViewById(R.id.phonetext);
				EditText editText2 = (EditText)findViewById(R.id.contenttext);
		        
				String mobile = editText1.getText().toString();
				String content = editText2.getText().toString();
				
				SmsManager smsManager = SmsManager.getDefault();
				List<String> texts =  smsManager.divideMessage(content);
				for(String text:texts){
					smsManager.sendTextMessage(mobile, null, text, null, null);
				}
				Toast.makeText(SmsActivity.this, "发送完成", 1).show();
			}
		});
        
    }
}

  

这些都是java 的基础知识,之前不很明白EditText editText1 = (EditText)findViewById(R.id.phonetext);
findViewById是外部类SmsActivity 的方法,为什么这里可以直接用findViewById,原因是因为匿名内部类不存在findViewById方法,所以他会寻找外部类SmsActivity 的findViewById。由此可见,当匿名内部类存在findViewById同名方法时,就不能省略SmsActivity .this .findViewById的引用了.

分享到:
评论

相关推荐

    内部类知识总结3--匿名内部类

    这篇总结将深入探讨匿名内部类的相关知识点。 1. **匿名内部类的概念** 匿名内部类是内部类的一种特殊形式,它没有类名,常用于一次性创建的对象,特别是在需要实现一个接口或继承一个类,但又不需要额外的方法时...

    匿名内部类核心重点知识讲解和经典例子讲解

    下面将详细讲解匿名内部类的核心知识和经典例子。 1. **定义与使用** - **定义方式**:匿名内部类可以直接在另一个类的内部或方法内部定义,没有类名,但可以有构造器。它可以通过继承一个类或实现一个接口来创建...

    发两个匿名内部类使用的例子

    在Java编程语言中,匿名内部类是一种特殊的类,它没有名字,通常用于简化代码和实现特定功能。在标题“发两个匿名内部类使用的例子”中,我们将会探讨两种不同的场景,如何利用匿名内部类来解决问题。这篇博客文章的...

    内部类的相关知识-静态内部类,匿名内部类……

    ### 内部类的相关知识-静态内部类,匿名内部类…… #### 一、内部类概述 内部类(Inner Class)是 Java 中一种特殊类的定义方式,它允许在一个类的内部定义另一个类。这种设计模式提供了更为灵活的编程机制,可以...

    java中的匿名内部类总结

    Java中的匿名内部类是Java语言的一个独特特性,它允许我们在不需要定义一个完整的新类的情况下创建对象。这在处理一些临时性的、与特定上下文相关的类时特别有用。本篇文章将深入探讨匿名内部类的概念、使用场景以及...

    Java中的内部类和匿名类

    Java 中的内部类和匿名类是非常重要的知识点,它们可以让你更优雅地设计你的程序结构。内部类可以隐藏你不想让别人知道的操作,提高程序的安全性和可维护性。匿名类可以用来实现一些简单的接口或抽象类,提高程序的...

    java8 探讨与分析匿名内部类、lambda表达式、方法引用的底层实现的测试用例

    在Java 8中,匿名内部类、Lambda表达式和方法引用是重要的新特性,它们极大地简化了代码,提升了代码的可读性和效率。下面将详细探讨这三个知识点,并结合提供的测试用例进行分析。 1. **匿名内部类**: 匿名内部类...

    匿名内部类不可以实现intent跳转,Radiobutton的监听通过他的bossRadioGroup实现

    综上所述,标题和描述中提到的知识点强调了在Android开发中如何正确使用匿名内部类以及RadioGroup和RadioButton的交互。理解这些概念有助于编写更稳定、可维护的代码。而提供的"alsoButtonWithAnonymousInnerClass...

    Java内部类知识整理.pdf

    - 匿名内部类:没有名称的内部类,通常用于快速实现接口或抽象类的简短版本。 2. **内部类的特性**: - 编译后,内部类会被编译成独立的`.class`文件,但前面带有外部类的名称和 `$` 符号。 - 内部类可以直接...

    JAVA 内部类 PPT

    - 定义事件处理器,如Swing中的匿名内部类。 - 实现特定的逻辑关联,使得代码结构更清晰。 - 创建闭包,实现函数式编程风格(Java 8及以上版本)。 8. **访问控制** - 与顶级类相比,成员内部类可以具有更广泛...

    java代码笔记2010-06-01:Java内部类 静态内部类 局部内部类 明明内部类;StringBuffer reverse的使用;

    内部类可以分为四种类型:静态内部类、成员内部类(非静态内部类)、局部内部类和匿名内部类。 1. **静态内部类**: 静态内部类与普通的成员内部类不同,它不持有对外部类的引用。因此,可以像其他静态成员一样,...

    JAVA内部类总结

    内部类分为四类:非静态成员内部类、静态成员内部类、局部内部类和匿名内部类。接下来将逐一介绍这四种类型的内部类。 #### 二、非静态成员内部类 非静态成员内部类是最常见的一种内部类形式,它具有以下特点: 1...

    老生常谈 java匿名内部类

    下面我们将详细探讨Java匿名内部类的相关知识点。 1. **什么是匿名内部类**: 匿名内部类,正如其名,是没有名字的内部类。它没有类名称,而是直接在需要使用的地方被定义,并且通常只被使用一次。这使得它可以...

    Java内部类知识整理[归类].pdf

    根据位置和使用方式,内部类主要分为四种类型:成员内部类、静态嵌套类(静态内部类)、方法内部类和匿名内部类。 1. 成员内部类:这类内部类是作为外部类的成员存在的,与字段和方法处于同一级别。成员内部类的...

    内部类的使用

    首先,内部类分为四种类型:成员内部类、局部内部类、匿名内部类和静态内部类。成员内部类就像其他成员变量一样,可以直接访问外部类的所有成员,包括私有成员。局部内部类只存在于某个方法内,它的作用范围更小,...

    使用Java匿名内部类实现一个简单的线程池.txt

    ### 使用Java匿名内部类实现一个简单的线程池 #### 一、引言 在现代软件开发中,线程池是管理并发任务的重要工具之一。它能够有效地控制运行中的线程数量,合理分配系统资源,避免频繁创建销毁线程带来的性能开销...

    java匿名内部类实例简析

    下面将详细阐述Java匿名内部类的相关知识点。 1. **创建匿名内部类** 匿名内部类的创建是通过`new`关键字与类或接口名称结合,并紧接着使用花括号 `{}` 来定义类的主体。例如: ```java new &lt;类或接口&gt; { // 类...

    Java内部类.pdf

    在Java中,内部类主要有四种类型:成员内部类、局部内部类、匿名内部类和静态内部类。 - 成员内部类:定义在外部类的成员位置,可以直接访问外部类的所有成员。 - 局部内部类:定义在方法或者作用域块中,不能有...

    Java内部类:你真得了解方法内部类吗?

    相信很多人都使用过内部类,新建线程使用的匿名内部类,但是有很多人对内部类的一些概念处于模糊阶段,比如为什么方法内部类引用方法参数,方法参数必须设置为final,所以本文系统得整理了一下内部类知识,如果有用...

Global site tag (gtag.js) - Google Analytics