这个简单的例子是EditText中默认有个字符串text,单击Show按钮,弹出AlertDialog显示EditText中的内容,单击Clear按钮,清除EditText中的内容!!
效果图:
Activity用到两个LinearLayout,两个Button,一个TextView,一个EditText!
main.xml代码如下:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/text"
android:id="@+id/text"
/>
<LinearLayout
android:id="@+id/linearlayout1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/btnShow"
android:id="@+id/btnShow"
/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/btnClear"
android:id="@+id/btnClear"
/>
</LinearLayout>
</LinearLayout>
java代码为:
import android.app.Activity;
import android.app.AlertDialog;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class practice extends Activity {
Button btnShow;
Button btnClear;
EditText text;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btnShow = (Button)findViewById(R.id.btnShow);
btnClear = (Button)findViewById(R.id.btnClear);
text = (EditText)findViewById(R.id.text);
btnShow.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
new AlertDialog.Builder(practice.this)
.setTitle("Infomation")
.setIcon(android.R.drawable.ic_dialog_dialer)
.setMessage(text.getText())
.show();
}
});
btnClear.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
text.setText("");
}
});
}
}
<!--StartFragment -->
- 大小: 11.5 KB
分享到:
相关推荐
以上就是一个简单的带有EditText的自定义AlertDialog的实现。当然,实际开发中可能需要根据项目需求进行更多的定制,比如添加验证逻辑、设置不同的按钮回调、改变样式等。这个过程涉及到对Android UI组件的理解、...
在Android应用开发中,`AlertDialog`是一个重要的组件,用于向用户展示信息、获取用户输入或进行确认操作。它以对话框的形式浮现在当前活动(Activity)之上,提供了一种交互方式,使得用户可以专注于当前任务而不被...
这个布局可以包含任何你想要展示的视图元素,如TextView、EditText、Button等。例如,你可以创建一个名为`dialog_custom.xml`的布局文件,然后在其中设计你的对话框内容。 ```xml <!-- dialog_custom.xml --> ...
本篇文章将深入探讨`AlertDialog`的简单使用以及如何自定义`AlertDialog`以满足更复杂的界面需求。 首先,让我们了解`AlertDialog`的基本用法。`AlertDialog`通常通过`AlertDialog.Builder`类来创建。以下是一个...
-- 在这里添加你的控件,如TextView、EditText、Button等 --> </LinearLayout> ``` 接下来,我们要创建一个自定义`AlertDialog`类,继承自`AlertDialog.Builder`。这样我们可以在这个类中定制我们需要的功能和样式...
以下是一个简单的自定义`AlertDialog`步骤: 1. 创建布局文件:在`res/layout`目录下创建XML布局文件,定义对话框的UI元素,并设置圆角,如: ```xml <LinearLayout xmlns:android=...
`AlertDialog`是一个轻量级的对话框,用于显示警告、确认或提供简单的选择给用户。本教程将深入探讨如何自定义`AlertDialog`的布局,使应用的用户界面更加符合设计需求和用户体验。 首先,我们来理解`AlertDialog`...
最简单的`AlertDialog`是显示一段纯文本信息。可以通过`setTitle()`设置标题,`setMessage()`设置消息内容,然后用`create()`或`show()`方法创建并显示对话框: ```java new AlertDialog.Builder(this) .setTitle...
然后,根据需要添加TextView、EditText、Button等控件,通过`android:id`属性为它们分配唯一的ID,以便在代码中引用。 2. 实现自定义Dialog类: 创建一个新的Java类,继承自`AppCompatDialog`或者`AlertDialog....
在Android应用开发中,`AlertDialog`是一个非常重要的组件,它用于显示一个小型的、非模态的对话框,通常用于向用户展示警告信息或者获取用户的简单输入。与`PopupWindow`不同,`AlertDialog`是非阻塞的,意味着它...
在Android开发中,`AlertDialog`是系统提供的一种用于与用户交互的组件,它可以在应用程序界面弹出一个模态对话框,通常用来展示警告、询问或请求用户输入信息。`AlertDialog`的基本使用通常涉及构建对话框内容、...
在Android开发中,有时系统默认的AlertDialog无法满足我们的所有需求,这时我们需要自定义AlterDialog来实现更加个性化的功能和界面风格。自定义AlterDialog能够帮助我们更好地控制对话框的外观和交互,使其与项目的...
通过这种方式,你可以轻松地在安卓应用中添加一个简单的IP地址输入对话框。这只是一个基本的实现,你还可以根据需要进行定制,例如添加错误提示、输入验证等增强用户体验的功能。记住,始终遵循安卓的设计指南,确保...
自定义AlertDialog的应用场景: 1. 在开发WIFI连接的功能时,点击WIFI需要弹出自定义密码输入框。 2. 在开发登录功能时,需要弹出自定义的用户名和密码输入框。 3. 在开发设置功能时,需要弹出自定义的设置项选择框...
在Android开发中,`AlertDialog`是用于显示简单对话框的组件,通常包含一个标题、消息文本、一个或多个按钮。在默认情况下,当用户点击`AlertDialog`的Positive(通常是“确定”或“OK”)按钮时,对话框会自动关闭...
在竖屏布局文件`res/layout/main.xml`中,使用了一个垂直方向的LinearLayout作为根布局,包含了两个TextView(用于显示"Number1:"和"operator:"),一个EditText(用户输入第一个数字),一个Spinner(选择运算符)...
在Android开发中,自定义Dialog是一种常见的需求,它允许开发者根据应用的UI风格和功能需求创建具有独特设计和交互方式的对话框。本篇将深入探讨如何在Android中实现自定义Dialog,包括基本原理、步骤以及相关的代码...
"Android编程自定义AlertDialog样式的方法详解" Android编程中,自定义AlertDialog样式是非常常见的需求,因为它可以满足我们特定的UI风格和功能需求。今天,我们将详细介绍Android编程自定义AlertDialog样式的方法...
内容区域可以包含各种UI元素,如TextView、EditText、Button等。在Android中,Dialog通常是基于AlertDialog类构建的,而AlertDialog则是基于Dialog类。我们可以通过设置Builder对象来定制Dialog的内容和行为。 步骤...