AlertDialog
来源:互联网 发布:大数据并不意味着数据 编辑:程序博客网 时间:2024/06/05 15:14
package com.example.alertdialog;import android.app.Activity; import android.app.AlertDialog; import android.content.Context; import android.content.DialogInterface; import android.os.Bundle; import android.view.Gravity; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.PopupWindow; public class MainActivity extends Activity { Button btnShowDialog; Button btnShowDialog_Layout; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //定义按钮 btnShowDialog=(Button)this.findViewById(R.id.Button01); btnShowDialog.setOnClickListener(new ClickEvent()); btnShowDialog_Layout=(Button)this.findViewById(R.id.Button02); btnShowDialog_Layout.setOnClickListener(new ClickEvent()); } //统一处理按键事件 class ClickEvent implements OnClickListener{ @Override public void onClick(View v) { // TODO Auto-generated method stub if(v==btnShowDialog) showDialog(MainActivity.this); else if(v==btnShowDialog_Layout) showDialog_Layout(MainActivity.this); } } //显示基本的AlertDialog private void showDialog(Context context) { AlertDialog.Builder builder = new AlertDialog.Builder(context); builder.setIcon(R.drawable.ic_launcher); builder.setTitle("Title"); builder.setMessage("Message"); builder.setPositiveButton("Button1", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { setTitle("点击了对话框上的Button1"); } }); builder.setNeutralButton("Button2", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { setTitle("点击了对话框上的Button2"); } }); builder.setNegativeButton("Button3", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { setTitle("点击了对话框上的Button3"); } }); builder.show(); } //显示基于Layout的AlertDialog private void showDialog_Layout(Context context) { LayoutInflater inflater = LayoutInflater.from(this); final View textEntryView = inflater.inflate( R.layout.dialoglayout, null); final EditText edtInput=(EditText)textEntryView.findViewById(R.id.edtInput); final AlertDialog.Builder builder = new AlertDialog.Builder(context); builder.setCancelable(false); builder.setIcon(R.drawable.ic_launcher); builder.setTitle("Title"); builder.setView(textEntryView); builder.setPositiveButton("确认", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { setTitle(edtInput.getText()); } }); builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { setTitle(""); } }); builder.show(); } }
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <Button android:id="@+id/Button01" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="非Layout型对话框" > </Button> <Button android:id="@+id/Button02" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Layout型对话框" > </Button> <View android:id="@+id/View01" android:layout_width="wrap_content" android:layout_height="wrap_content" > </View></LinearLayout>
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" > <EditText android:id="@+id/edtInput" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginLeft="20dip" android:layout_marginRight="20dip" android:textAppearance="?android:attr/textAppearanceMedium" /></LinearLayout>
0 0
- AlertDialog
- AlertDialog
- AlertDialog
- AlertDialog
- AlertDialog
- AlertDialog
- AlertDialog
- AlertDialog
- AlertDialog
- AlertDialog
- AlertDialog
- AlertDialog
- AlertDialog
- AlertDialog
- AlertDialog
- AlertDialog
- AlertDialog
- AlertDialog
- WebService:客户端调用service的四种方式
- Android M 中org.apache.http添加
- Linux下任何命令都不能用,解决方案
- Android - 自动化埋点
- Android CTF Reverse-Engineering Android APK 1[binary][100]
- AlertDialog
- No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Inverse
- Maven读书笔记之六(仓库)
- struts2的default.properties详解
- 关于Xcode工具栏消失的问题
- ivar,class,protocal等几个类型
- Android Studio使用SVN报错:XXX不是工作副本(XXX is not working copy)
- TCP协议中的三次握手和四次挥手(图解)
- iOS开发之AFNetworking使用