Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1015643
  • 博文数量: 123
  • 博客积分: 5051
  • 博客等级: 大校
  • 技术积分: 1356
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-14 10:56
文章分类
文章存档

2012年(1)

2011年(21)

2010年(13)

2009年(55)

2008年(33)

分类: Java

2008-12-03 21:36:13

这是对框架设计应用的一个小的总结
package com.misoo.ex01;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;


public class ex01 extends Activity {


public static final int ADD_ID = Menu.FIRST;


public static final int DELETE_ID = Menu.FIRST + 1;


public static final int EXIT_ID = Menu.FIRST + 2;




@Override public void onCreate(Bundle icicle) {


super.onCreate(icicle);


setContentView(R.layout.main); }




@Override public boolean onCreateOptionsMenu(Menu menu) {


super.onCreateOptionsMenu(menu);


menu.add(0, ADD_ID, 0, R.string.menu_add);


menu.add(0, DELETE_ID, 1, R.string.menu_delete);


menu.add(0, EXIT_ID, 2, R.string.menu_exit);


return true; }




@Override public boolean onOptionsItemSelected(MenuItem item) {


switch (item.getItemId()) {


case ADD_ID: setTitle("Insert..."); break;


case DELETE_ID: setTitle("Delete..."); break;


case EXIT_ID: finish(); break;


}


return super.onOptionsItemSelected(item);


}}




说明:


1、一开始,框架反向呼叫onCreate()函数,也呼叫onCreateOptionsMenu()函数


2、当你选取选项时,框架会反向呼叫onOptionsItemSelected()函数


在我们修改了/res/values/strings.xml内容之后,记住要存档,因为这样可以更新R.java的内容,让menu.add()指令能找到所要的字符串。
1、R.java是连接*.java的程序码档案和*.xml布局档案的中介桥梁。
2、在.xml档案中,Eclipse根据其内的内容而自动产生一个R类别,作为应用程序设计者,并不需要去修改它。
3、当这些.xml档案有更新时,Eclipse就会在你确认并将*.xml存档时,自动更新它。
4、更加方便地去管理资源。
下面来介绍如何呈现按钮
首先来看看构建按钮的一般的步骤:
package com.misoo.ex02;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class ex02 extends Activity implements OnClickListener {
@Override public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
Button btn = (Button)findViewById(R.id.button);
Button btn2 = (Button)findViewById(R.id.button2);
btn.setOnClickListener(this);
btn2.setOnClickListener(this);
}
public void onClick(View arg0) {
switch (arg0.getId()) {
case R.id.button:
setTitle("this is OK button");
break;
case R.id.button2:
this.finish();
break;
}
}}

下面是对应的.xml文件:

android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text=""
/>
阅读(7382) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2009-09-24 16:57:35

http://blog.chinaunix.net/comment/num.php?id=167832973522