您的位置:首页 > 移动开发 > Android开发

android学习日记

2012-02-03 13:55 375 查看
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();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: