[android dev] How to create Menu @ JAVA & XML
to create Menu @ JAVA & XML ....
first, to tell you how to do. just to fill the following Method provided by Activity.
public boolean onCreateOptionsMenu(Menu menu)
public boolean onOptionsItemSelected(MenuItem item)
public boolean onPrepareOptionsMenu(Menu menu)
3 method above is simple to understand.
to create Menu both @JAVA and @XML is to fill 3 method above.
The following is to do @ JAVA
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0, Menu1, 0, "Menu-1").setIcon(R.drawable.se32);
menu.add(0, Menu2, 0, "Menu-2").setIcon(R.drawable.heart);
menu.add(0, Menu3, 0, "Menu-3");
menu.add(0, Menu4, 0, "Menu-4");
menu.add(0, Menu5, 0, "Menu-5");
menu.add(0, Menu6, 0, "Menu-6");
menu.add(0, Menu7, 0, "Menu-7");
return true;
}
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case Menu1:
//to fill action listened by MenuItem
break;
}
return false;
}
public boolean onPrepareOptionsMenu(Menu menu) {
MenuItem item = menu.findItem(Menu1);
item.setEnabled(false);
//to query menu
//MenuItem item = menu.findItem(MENU_QUIT);
//item.setChecked(false);
//item.setTitle("update");
/* to update menu
if(FLAG_STATUS == 0){
item.setTitle("QUIT-1");
FLAG_STATUS = 1;
}
else {
item.setTitle("QUIT-0");
FLAG_STATUS = 0;
} */
/* to add menu
if(FLAG_STATUS == 0){
menu.add(0, MENU_NEW_NEW, 0, "New NEW");
}
*/
return true;
}
aLso, to use Menu @ XML is OK.
1. to create menu by XML file, and name it as "menu_item.xml"
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/Item_1"
android:title="Item_1"
相关文档:
Java学习从入门到精通
一、 JDK (Java Development Kit)
JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握JDK是学好Java的第一步。最主流的J ......
create PROCEDURE pagelist
@tablename nvarchar(50),
@fieldname nvarchar(50)='*',
@pagesize int output,--每页显示记录条数
@currentpage int output,--第几页
@orderid nvarchar(50),--主键排序
@sort int,--排序方式,1表示升序,0表示降序排列
......
今天公司不是很忙,就回顾了一下以前的冒泡排序和插入排序
package chen;
import java.util.Date;
public class Sort {
/**
* 冒泡排序
* @param list
* @author chenpengye
*/
public void sort(int[] list){
long begain=new Date().getTime();
&n ......
方法重载(overloading method)
方法重载是让类以统一的方式处理不同类型数据的一种手段。Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同个数和类型的参数来决定具体使用哪个方法, 这就是多态性。 ......
一种是继承自Thread类.Thread 类是一个具体的类,即不是抽象类,该类封装了线程的行为。要创建一个线程,程序员必须创建一个从 Thread 类导出的新类。程序员通过覆盖 Thread 的 run() 函数来完成有用的工作。用户并不直接调用此函数;而是通过调用 Thread 的 start() 函数,该函数再调用 run()。
&nb ......