android学习日记

1:定义Menu有两种方式

第一种通过建立文件夹+定义.xml定义按钮名称、id

XML为:

<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/about" android:title="关于"/>
    <item android:id="@+id/exit" android:title="退出"></item>
</menu>

java引入:

	/*创建menu*/
	public boolean onCreateOptionsMenu(Menu menu)
	{
		MenuInflater inflater = getMenuInflater();
		//设置menu界面为res/menu/menu.xml
		inflater.inflate(R.menu.menu, menu);
		return true;
	}


 


第二种通过Values里面的String增加Add String项编辑名称和ID

XML为:

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="hello">Hello World, ViewExample2Activity!</string>
    <string name="app_name">ViewExample2</string>
 	<string name="ok">确定</string>
 	<string name="cancel">返回</string>
 	<string name="hello2">Hello World, ViewExample02!</string>
</resources>


java引入:

	  public boolean onCreateOptionsMenu(Menu menu){
		  menu.add(0, 0, 0,R.string.ok);
		  menu.add(0,1,1,R.string.cancel);
		  return true;
	  }


2:多个Activity切换时AndroidMainfest里面一定要在Application里面说明

 

 

3.Dialog事例

		Dialog dialog = new AlertDialog.Builder(Activity01.this)
			.setTitle("登陆提示")//设置标题
			.setMessage("这里需要登录!")//设置内容

			.setPositiveButton("确定",//设置确定按钮
			new DialogInterface.OnClickListener() 
			{
				public void onClick(DialogInterface dialog, int whichButton)
				{
					//点击“确定”转向登陆框
					
					LayoutInflater factory = LayoutInflater.from(Activity01.this);
					//得到自定义对话框
	                final View DialogView = factory.inflate(R.layout.dialog, null);
	                //创建对话框
	                AlertDialog dlg = new AlertDialog.Builder(Activity01.this)
	                .setTitle("登录框")
	                .setView(DialogView)//设置自定义对话框的样式
	                .setPositiveButton("确定", //设置"确定"按钮
	                new DialogInterface.OnClickListener() //设置事件监听
	                {
	                    public void onClick(DialogInterface dialog, int whichButton) 
	                    {
	                    	//输入完成后,点击“确定”开始登陆
	                    	m_Dialog = ProgressDialog.show
	                                   (
	                                	 Activity01.this,
	                                     "请等待...",
	                                     "正在为你登录...", 
	                                     true
	                                   );
	                        
	                        new Thread()
	                        { 
	                          public void run()
	                          { 
	                            try
	                            { 
	                              sleep(3000);
	                            }
	                            catch (Exception e)
	                            {
	                              e.printStackTrace();
	                            }
	                            finally
	                            {
	                            	//登录结束,取消m_Dialog对话框
	                            	m_Dialog.dismiss();
	                            }
	                          }
	                        }.start(); 
	                    }
	                })
	                .setNegativeButton("取消", //设置“取消”按钮
	                new DialogInterface.OnClickListener() 
	                {
	                    public void onClick(DialogInterface dialog, int whichButton)
	                    {
	                    	//点击"取消"按钮之后退出程序
	                    	Activity01.this.finish();
	                    }
	                })
	                .create();//创建
	                dlg.show();//显示
				}
			})

			.setNeutralButton("退出", 
				new DialogInterface.OnClickListener() 
				{
				public void onClick(DialogInterface dialog, int whichButton)
				{
					//点击"退出"按钮之后推出程序
					Activity01.this.finish();
				}
			})

			.create();//创建按钮

		// 显示对话框
		dialog.show();


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值