android学习日记

来源:互联网 发布:淘宝旺铺免费装修模板 编辑:程序博客网 时间:2024/06/06 02:21

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.xmlinflater.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();