新浪微博 登陆  注册   设为首页 加入收藏

学PHP >> Android开发应用 >> android对话框的进一步使用

android对话框的进一步使用

查看次数3296 发表时间2013-06-07 06:36:35

在此实例中,实现在对话框中加入多个选项,供用户选择,类似上下文菜单一样。Activity:package com.lovo;import android.app.Activity;import android.app.AlertDialog;import android.content...

在此实例中,实现在对话框中加入多个选项,供用户选择,类似上下文菜单一样。

Activity:

package com.lovo;

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

public class TestDialogActivity extends Activity {

	// 声明文本视图TextView
	private TextView myTextView;
	// 声明按钮Button
	private Button myButton;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		// 获得TextView实例
		myTextView = (TextView) findViewById(R.id.tx1);
		// 获得Button实例
		myButton = (Button) findViewById(R.id.btn);
		// 对话框选项数组
		final String[] items = { "鱼香肉丝", "水煮肉片", "番茄炒蛋", "红烧排骨" };
		// 实例化AlertDialog.Builder对象
		final AlertDialog.Builder builder = new AlertDialog.Builder(this);
		myButton.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				// 设置标题和选项
				builder.setTitle("请点餐").setItems(items,
						new DialogInterface.OnClickListener() {
							@Override
							public void onClick(DialogInterface dialog,
									int which) {
								myTextView.setText(items[which]);
							}
						});

				// 如果用以下方法,则以单项按钮样式显示
				// builder.setTitle("请点餐").setSingleChoiceItems(items, -1, new
				// DialogInterface.OnClickListener() {
				//
				// @Override
				// public void onClick(DialogInterface dialog, int which) {
				// //设置TextView文本内容为选中的内容
				// myTextView.setText(items[which]);
				// }
				// });
				// 创建对话框
				AlertDialog ad = builder.create();
				// 显示对话框
				ad.show();
			}
		});
	}
}


布局XML:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/layout"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/tx1"
        android:layout_width="fill_parent"
        android:layout_height="30dp"
        android:background="@color/red" />

    <Button
        android:id="@+id/btn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="点餐" />

</LinearLayout>


附上图片效果:


(转发请注明转自:学PHP)    


  相关推荐




  发表评论
昵称:
(不超过20个字符或10个汉字)
内容: