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的引用了.
分享到:
相关推荐
这篇总结将深入探讨匿名内部类的相关知识点。 1. **匿名内部类的概念** 匿名内部类是内部类的一种特殊形式,它没有类名,常用于一次性创建的对象,特别是在需要实现一个接口或继承一个类,但又不需要额外的方法时...
下面将详细讲解匿名内部类的核心知识和经典例子。 1. **定义与使用** - **定义方式**:匿名内部类可以直接在另一个类的内部或方法内部定义,没有类名,但可以有构造器。它可以通过继承一个类或实现一个接口来创建...
在Java编程语言中,匿名内部类是一种特殊的类,它没有名字,通常用于简化代码和实现特定功能。在标题“发两个匿名内部类使用的例子”中,我们将会探讨两种不同的场景,如何利用匿名内部类来解决问题。这篇博客文章的...
### 内部类的相关知识-静态内部类,匿名内部类…… #### 一、内部类概述 内部类(Inner Class)是 Java 中一种特殊类的定义方式,它允许在一个类的内部定义另一个类。这种设计模式提供了更为灵活的编程机制,可以...
Java中的匿名内部类是Java语言的一个独特特性,它允许我们在不需要定义一个完整的新类的情况下创建对象。这在处理一些临时性的、与特定上下文相关的类时特别有用。本篇文章将深入探讨匿名内部类的概念、使用场景以及...
Java 中的内部类和匿名类是非常重要的知识点,它们可以让你更优雅地设计你的程序结构。内部类可以隐藏你不想让别人知道的操作,提高程序的安全性和可维护性。匿名类可以用来实现一些简单的接口或抽象类,提高程序的...
在Java 8中,匿名内部类、Lambda表达式和方法引用是重要的新特性,它们极大地简化了代码,提升了代码的可读性和效率。下面将详细探讨这三个知识点,并结合提供的测试用例进行分析。 1. **匿名内部类**: 匿名内部类...
综上所述,标题和描述中提到的知识点强调了在Android开发中如何正确使用匿名内部类以及RadioGroup和RadioButton的交互。理解这些概念有助于编写更稳定、可维护的代码。而提供的"alsoButtonWithAnonymousInnerClass...
- 匿名内部类:没有名称的内部类,通常用于快速实现接口或抽象类的简短版本。 2. **内部类的特性**: - 编译后,内部类会被编译成独立的`.class`文件,但前面带有外部类的名称和 `$` 符号。 - 内部类可以直接...
- 定义事件处理器,如Swing中的匿名内部类。 - 实现特定的逻辑关联,使得代码结构更清晰。 - 创建闭包,实现函数式编程风格(Java 8及以上版本)。 8. **访问控制** - 与顶级类相比,成员内部类可以具有更广泛...
内部类可以分为四种类型:静态内部类、成员内部类(非静态内部类)、局部内部类和匿名内部类。 1. **静态内部类**: 静态内部类与普通的成员内部类不同,它不持有对外部类的引用。因此,可以像其他静态成员一样,...
内部类分为四类:非静态成员内部类、静态成员内部类、局部内部类和匿名内部类。接下来将逐一介绍这四种类型的内部类。 #### 二、非静态成员内部类 非静态成员内部类是最常见的一种内部类形式,它具有以下特点: 1...
下面我们将详细探讨Java匿名内部类的相关知识点。 1. **什么是匿名内部类**: 匿名内部类,正如其名,是没有名字的内部类。它没有类名称,而是直接在需要使用的地方被定义,并且通常只被使用一次。这使得它可以...
根据位置和使用方式,内部类主要分为四种类型:成员内部类、静态嵌套类(静态内部类)、方法内部类和匿名内部类。 1. 成员内部类:这类内部类是作为外部类的成员存在的,与字段和方法处于同一级别。成员内部类的...
首先,内部类分为四种类型:成员内部类、局部内部类、匿名内部类和静态内部类。成员内部类就像其他成员变量一样,可以直接访问外部类的所有成员,包括私有成员。局部内部类只存在于某个方法内,它的作用范围更小,...
### 使用Java匿名内部类实现一个简单的线程池 #### 一、引言 在现代软件开发中,线程池是管理并发任务的重要工具之一。它能够有效地控制运行中的线程数量,合理分配系统资源,避免频繁创建销毁线程带来的性能开销...
下面将详细阐述Java匿名内部类的相关知识点。 1. **创建匿名内部类** 匿名内部类的创建是通过`new`关键字与类或接口名称结合,并紧接着使用花括号 `{}` 来定义类的主体。例如: ```java new <类或接口> { // 类...
在Java中,内部类主要有四种类型:成员内部类、局部内部类、匿名内部类和静态内部类。 - 成员内部类:定义在外部类的成员位置,可以直接访问外部类的所有成员。 - 局部内部类:定义在方法或者作用域块中,不能有...
相信很多人都使用过内部类,新建线程使用的匿名内部类,但是有很多人对内部类的一些概念处于模糊阶段,比如为什么方法内部类引用方法参数,方法参数必须设置为final,所以本文系统得整理了一下内部类知识,如果有用...