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