

下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Android 控件及布局的使用大全目录第一章Android基础 .31.1 Android开发环境搭建 .31.2 Android工程的目录结构 .41.3 Hello World程序 .5第二章 布局(Layout)和菜单(Menu) . 82.1布局 .82.2上下文菜单选项菜单子菜单 .11第三章 组件.163.1对话框(Dialog)和通知(Notification) .163.1.1常用对话框的演示 .163.1.2各种提示效果的演示 .22第四章 活动、服务、广播、广播接收器 .274.1演示Activity的基本用法 .274.2 Service Broadcast、Broad
2、castReceive啲演示.324.3 Android控件 .374.3.1 TextView .384.3.2 Button.394.3.3 ImageButton.404.3.4 ImageView .424.3.5 CheckBox .434.3.6 RadioButton .444.3.7 An alogClock钟表(带表盘) .464.3.8 DigitalClock(电子表控件) .474.3.9 DatePicker日 期选择控件) .484.3.10 TimePicker时间选择控件) .494.3.11 ToggleButton(双状态按钮控件) .504.3.12 Ed
3、itText可 编辑文本控件) .514.3.13 ProgressBar进度条控件) .524.3.14 SeekBar可拖动的进度条控件) .544.3.15 AutoCompleteTextView (自动完成的可编辑文本控件) .564.3.16 MultiAutoCompleteTextView . 584.3.17 ZoomControls(放大/缩小按钮控件).604.3.18 Include(整合控件) .614.3.19 VideoView(视频播放控件) .624.3.20 WebView(浏览器控件) .644.3.21 Rati ngBar(评分控件) .654.3.2
4、2 Tab(选项卡控件) .664.3.23 Spinner(下拉框控件) .684.3.24 Chro no meter(计时器控件) .704325 ScrollView(滚动条控件) .724.3.26 TextSwitcher . 744.3.27 Gallery(缩略图浏览器控件) .764.3.28 ImageSwitcher .784.3.29 GridView(网格控件).814.3.30 ListView .844.3.31 ExpandableList(支持展开/收缩功能的列表控件) .88第一章 Android 基础1.1 Android 开发环境搭建1、安装JDK (J
5、ava Development Kit)2、安装Android SDK3、安装Eclipse4、打开Eclipse,并安装其Android插件(ADT)打开菜单Help - Install New Software,在Availabe Software中加入地址 , 然 后 安 装ADT(Android Development Tools)5、新建Android工程New - Android Project,Project Name -工程名称;Build Target -编译工程的SDK版本;Application name -程序名称;Package name -包名;MinSDK Ver
6、sion -程序所支持的最低SDK版本代号(2对应1.1,3对应1.5,4对应1.6)6、运行Android工程打开菜单Run - Run Configurations - New launch configuration,设置启动工程名称,在Android选项卡中选择启动工程,在Target选项卡中设 置模拟器7、创建/使用模拟SD卡创 建SD卡 , 运 行 类 似 如 下 命 令 :mksdcard -l sdcard 512M d:androidsdcard.img模拟器中使用SD卡,在工程配置的Target选项卡的Additional Emulator Command LineOpti
7、ons框 中 输 入 类 似 如 下 参 数 :-sdcard d:androidsdcard.img8、配置模拟器运行类似如下命令:android create avd -name android15 -target 2直接在菜单Window - Android AVD Manager 9、浏览模拟SD卡中的内容调试程序,在DDMS中选择File Explorer,在其中的sdcard目录下就是模拟SD卡中的内容。或者中配置模拟器10、查看日志LogCatWindow - Show View - Other - Android - LogCat11、在模拟器中安装/卸载apk安装apk运行类
8、似如下命令:adb install name.apk;卸载apk运行类似如下命令:adb uninstall packagename(注:这里的参数是需要卸载的包名)12、反编译Android程序解 压apk文 件 , 取 出 其 中 的classes.dex文 件 , 运 行 类 似 如 下 命 令dexdump.exe-d classes.dex dump.txt(其意思是将classes.dex dump出来,并将反编译后的代码保存到指定的文本文件中)13、人品不好是出现的某些错误的解决办法如果出现类似如下的错误等no classfiles specifiedConversion to
9、Dalvik format failed with error 1解决办法:Project - Clean出现Android SDK Content Loader 60%(一直卡在60%)解决办法:Project -去掉Build Automatically前面的勾14、查看SDK源代码 先想办法搞到源代码,如这个地址,然后将其解压到SDK根路径下 的sources文件夹内即可1.2 Android 工程的目录结构1、src -用于放置源程序2、gen -自动生成R.java文件,用于引用资源文件(即res目录下的数据)3、assets -用于放置原始文件,Android不会对此目录下的文件做
10、任何处理, 这是其与res目录不同的地方4、res/drawable -用于放置图片之类的资源;res/layout -用于放置布局用 的xml文件;res/values -用于放置一些常量数据5、AndroidManifest.xml - Android程序的清单文件,相当于配置文件,配置应用程序名称、图标、Activity、Service、Receiver等1.3 Hello World 程序1、res/layout/main.xml代码 2、res/values/strings.xml代码layout直接调用values中的字符串编程方式调用values中的字符串webabcd_hell
11、o3、res/drawable目录下放置一个名为icon.png的图片文件4、AndroidManifest.xml代码string/5、Main.java代码package com.webabcd.hello import android.app.Activity。import android.os.Bundle。import android.widget.LinearLayout import android.widget.TextView public class Main extendsActivity /* Called when the activity is first crea
12、ted. */Overridepublic void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState)/将指定的布局文件作为Activity所显示的内容setContentView(R.layout.main)。/动态地在指定的容器控件上添加新的控件TextView txt = new TextView(this)。txt.setText(动态添加控件)。/ setContentView(txt)。(LinearLayout)this.findViewById(R.id.layout).addView(
13、txt) /引用资源文件内的内容作为输出内容TextView txt1 = (TextView)this.findViewById(R.id.txt)txt1.setText(this.getString(R.string.hello2)第二章布局(Layout)和菜单(Menu)2.1 布局介绍在Android中各种布局的应用,以及菜单效果的实现各 种 布 局 方 式 的 应 用 ,FrameLayout, LinearLayout, TableLayout, AbsoluteLayout,RelativeLayout为指定元素配置上下文菜单,为应用程序配置选项菜单,以及多级菜单的实现1、
14、各 种 布 局 方 式 的 演 示 (FrameLayout, LinearLayout, TableLayout, AbsoluteLayout,RelativeLayout)res/layout/main.xml代码 相对定位布局。将当前元素放置到其容器内的水平方向和类似 的 属 性 有 :layout_centerHorizontal,设置当前元素相对于其容器的左侧边缘的距离放置当前元素到指定的元素的下面当前元素与指定的元素右对齐绝对定位布局。坐标。 以左上角为顶点坐标。 以左上角为顶点res/values/strings.xml Hello Layoutwebabcd_layout M
15、ain.java代码package com.webabcd.layout。import android.app.Activity。import android.os.Bundle。public class Main extends Activity /* Called when the activity is first created. */Overridepublic void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState)setContentView(R.layout.main)。2.2 上下文
16、菜单选项菜单子菜单res/layout/main.xml代码res/values/strings.xml代码Hello Context MenuHello Context Sub Menuwebabcd_menuMain.java代码package com.webabcd.menu。import android.app.Activity。import android.os.Bundle。import android.view.ContextMenu。import android.view.Menu。import android.view.MenuItem。import android.view
17、.SubMenu。import android.view.View。import android.view.ContextMenu.ContextMenuInfoimport android.widget.TextView。import android.widget.Toast。/演示两种菜单的实现方式:上下文菜单(通过在某元素上长按,来呼出菜单) 和选项菜单(通过按手机上的菜单按钮,来呼出菜单)public class Main extends Activity /* Called when the activity is first created. */Overridepublic vo
18、id onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState)。setContentView(R.layout.main)。/为R.id.txt1注册一个上下文菜单(在此TextView上长按,则会 呼出上下文菜单)/具体呼出的菜单内容需要重写onCreateContextMenu来创建TextView txt1 = (TextView)this.findViewById(R.id.txt1)。this.registerForContextMenu(txt1)。/为R.id.txt2注册一个上下文菜单TextV
19、iew txt2 = (TextView) this.findViewById(R.id.txt2)this.registerForContextMenu(txt2)。/重写onCreateContextMenu用以创建上下文菜单/重写onContextItemSelected用以响应上下文菜单Overridepublic void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) super.onCreateContextMenu(menu, v, menuInfo)。/创建R.id.txt1的上下
20、文菜单if (v = (TextView) this.findViewById(R.id.txt1) / ContextMenu.setIcon() -设置菜单的图标/ ContextMenu.setHeaderTitle() -设置菜单的标题menu.setHeaderIcon(R.drawable.icon01) menu.setHeaderTitle(我是菜单)。/用ContextMenu.add()来增加菜单项,返回值为MenuItem/第一个参组ID/第二个参数:菜单项ID/第三个参数:顺序号/第四个参菜单项上显示的内容menu.add(1, 0, 0, 菜单1)。/ MenuIte
21、m -新增菜单项后的返回类型,针对菜单项的其他设置 在此对象上操作menu.add(1, 1, 1, 菜单2).setCheckable(true)。/创建R.id.txt2的上下文菜单(多级上下文菜单)else if (v = (TextView) this.findViewById(R.id.txt2) / ContextMenu.addSubMenu(菜单名称) -用来添加子菜单。子 菜单其实就是一个特殊的菜单SubMenu sub = menu.addSubMenu(父菜单1)。sub.setIcon(R.drawable.icon01)。sub.add(0, 0, 0, 菜单1)。s
22、ub.add(0, 1, 1, 菜单2)。sub.setGroupCheckable(1, true, true)。SubMenu sub2 = menu.addSubMenu(父菜单2)。sub2.setIcon(R.drawable.icon01)。sub2.add(1, 0, 0, 菜单3)。sub2.add(1, 1, 1, 菜单4)。sub2.setGroupCheckable(1, true, false)。/重写onCreateOptionsMenu用以创建选项菜单Overridepublic booleanonCreateOptionsMenu(Menu menu) MenuI
23、temmenuItem111111111111111111111)。/ MenuItem.setIcon() -设置菜单项的图标/ MenuItem.setTitleCondensed() -菜单的简标题,如果指定了简标题的话,菜单项上的标题将会以此简标题为准/ MenuItem.setAlphabeticShortcut() -设置选中此菜单项的快捷键/注:菜单项超过6个的话,第6个菜单将会变为More菜单,多 余的菜单会在单击More菜单之后显示出来menuItem.setIcon(R.drawable.icon01)。menuItem.setTitleCondensed(菜单1)。men
24、uItem.setAlphabeticShortcut(a)。menu.add(0,1,1, 菜单2).setIcon(R.drawable.icon02)menu.add(0,2,2, 菜单3).setIcon(R.drawable.icon03)menu.add(0,3,3, 菜单4)。menu.add(0,4,4, 菜单5)。menu.add(0,5,5, 菜单6)。menu.add(0,6,6, 菜单7).setIcon(R.drawable.icon04)menu.add(0,7,7, 菜单8).setIcon(R.drawable.icon05)menu.add(0, 0, 0,
25、菜 单return true/重写onOptionsItemSelected用以响应选项菜单Overridepublic boolean onOptionsItemSelected(MenuItem item) super.onOptionsItemSelected(item)。Toast.makeText(Main.this, 被 单 击 的 菜 单 项 为 : + String.valueOf(item.getItemId(),Toast.LENGTH_SHORT).show()。return false。第三章 组件3.1 对话框(Dialog)和通知(Notification)介绍在A
26、ndroid中种对话框及各种通知效果的应用 常用对话框的使用,弹出式对话框、日期选择对话框、时间选择对话框、进 度条对话框通知(出现在通知列表)和提示性通知(Toast)的演示3.1.1 常用对话框的演示res/layout/main.xml代码 res/layout/view.xml代码res/values/array.xml工程1工程2Main.java代码package com.webabcd.dialog。import java.util.Calendar。import android.app.Activity。import android.app.AlertDialog。import
27、 android.app.DatePickerDialog。import android.app.Dialog。import android.app.ProgressDialog。import android.app.TimePickerDialog。import android.app.DatePickerDialog.OnDateSetListener importandroid.app.TimePickerDialog.OnTimeSetListener import android.content.DialogInterface。import android.content.Dialo
28、gInterface.OnClickListenerimport android.os.Bundle。import android.view.View。import android.widget.DatePicker。import android.widget.TextView。import android.widget.TimePicker。import android.widget.Button。public class Main extends Activity /* Called when the activity is first created. */Overridepublic
29、void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState)。setContentView(R.layout.main)。/弹出式对话框的Demo。先调用Builder(),在Create(),需要显示对话框的是后再调用show()AlertDialog dialog = new AlertDialog.Builder(this).setTitle(弹出对话框).create()。dialog.show()。/以下是各种对话框的DemoMyButtonClickListener listener = ne
30、w MyButtonClickListener()Button btn1 = (Button) this.findViewById(R.id.btn1)。btn1.setText(简单的对话框的Demo)。btn1.setOnClickListener(listener)。Button btn2 = (Button) this.findViewById(R.id.btn2)btn2.setText(包括常用设置的对话框(数据来自xml) btn2.setOnClickListener(listener)。Button btn3 = (Button) this.findViewById(R.id
31、.btn3) btn3.setText(弹出的对话框的内容是一个View) btn3.setOnClickListener(listener)。Button btn4 = (Button) this.findViewById(R.id.btn4) btn4.setText(日期选择对话框)。btn4.setOnClickListener(listener)。Button btn5 = (Button) this.findViewById(R.id.btn5) btn5.setText(时间选择对话框)。btn5.setOnClickListener(listener)。Button btn6
32、= (Button) this.findViewById(R.id.btn6) btn6.setText(进度条对话框)。btn6.setOnClickListener(listener)。class MyButtonClickListener implements View.OnClickListener Overridepublic void onClick(View v) /具体的对话框的实现可以通过重写onCreateDialogswitch (v.getId() case R.id.btn1:Main.this.showDialog(0)。break。case R.id.btn2:M
33、ain.this.showDialog(1)。break。case R.id.btn3:Main.this.showDialog(2)。break。case R.id.btn4:Main.this.showDialog(3)。break。case R.id.btn5:Main.this.showDialog(4)。break。case R.id.btn6:Main.this.showDialog(5)。break。Overridepublic Dialog onCreateDialog(int id) switch (id) case 0:/一个简单的弹出对话框return new Alert
34、Dialog.Builder(this).setTitle(单的弹出对话框的Demo).create()。case 1:/一个相对复杂的弹出对话框return new AlertDialog.Builder(this).setTitle(标题) /设置标题/ .setCustomTitle(View) /以一个View作为标题.setIcon(R.drawable.icon01) /设置标题图片/ .setMessage(信息) /需要显示的弹出内容.setPositiveButton(确 定, newOnClickListener() /设置弹框的确认按钮所显示的文本,以及单击按钮后的响应行
35、为完成这是一个简Overridepublic void onClick(DialogInterface a0, int a1)TextViewtxtMsg=(TextView)Main.this.findViewById(R.id.txtMsg)。txtMsg.append(单击了对话框上的“确认”按 钮n)。).setItems(R.array.ary,newDialogInterface.OnClickListener() /弹框所显示的内容来自一个数组。 数组中的数据会一行一行地依次排列public void onClick(DialogInterface dialog,int whic
36、h) )/其他常用方法如下/ .setMultiChoiceItems(arg0, arg1, arg2)/ .setSingleChoiceItems(arg0, arg1, arg2)/ .setNeutralButton(arg0, arg1)/ .setNegativeButton(arg0, arg1).create()。case 2:/弹出对话框为指定的View的Demoreturn new AlertDialog.Builder(this).setTitle(此对话框的 内容是一个View).setView(this.findViewById(R.layout.view).cre
37、ate ()。case 3:/弹出日期选择对话框Calendar c = Calendar.getInstance()。return new DatePickerDialog(this, new OnDateSetListener() Overridepublic void onDateSet(DatePicker view, int year, intmonthOfYear, int dayOfMonth) TextViewtxtMsg=(TextView) Main.this.findViewById(R.id.txtMsg)。txtMsg.append(新 设 置 的 日 期 为 : +
38、 String.valueOf(year) + -+ String.valueOf(monthOfYear) + -+ String.valueOf(dayOfMonth) + n),c.get(Calendar.YEAR),c.get(Calendar.MONTH), c.get(Calendar.DATE)。case 4:/弹出时间选择对话框Calendar c2 = Calendar.getInstance()。return new TimePickerDialog(this, new OnTimeSetListener() Overridepublic void onTimeSet(T
39、imePicker view, int hourOfDay, int minute) TextViewtxtMsg=(TextView)Main.this.findViewById(R.id.txtMsg)。txtMsg.append(新设置的时间为:+ String.valueOf(hourOfDay) + : + String.valueOf(minute) + n), c2.get(Calendar.HOUR), c2.get(Calendar.MINUTE), true) case 5:/弹出进度条对话框ProgressDialog progress = new ProgressDia
40、log(this) progress.setMessage(loading.)。return progress。default:return null。3.1.2 各种提示效果的演示res/layout/main.xml代码res/layout/view.xml代码Main.java代码package com.webabcd.notification。import android.app.Activity。import android.app.Notification。import android.app.NotificationManager。import android.app.Pendi
41、ngIntent import android.content.Context import android.content.Intent importandroid.os.Bundle。import android.util.Log。import android.view.LayoutInflater import android.view.View。import android.widget.Button import android.widget.TextView import android.widget.Toast。public class Main extends Activity
42、 /* Called when the activity is first created. */Overridepublic void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState)。setContentView(R.layout.main)。/通过Tost.makeText().show()来实现提示性的通知效果/短时间的提示性通知的DemoButton btn1 = (Button) this.findViewById(R.id.btn1)。btn1.setText(短时间提示)。btn1.se
43、tOnClickListener(new Button.OnClickListener() public void onClick(View v) Toast.makeText(Main.this, 我 是 短 时 间 提 示Toast.LENGTH_SHORT).show()。)。/长时间的提示性通知的DemoButton btn2 = (Button) this.findViewById(R.id.btn2)。btn2.setText(长时间提示)。btn2.setOnClickListener(new Button.OnClickListener() public void onClic
44、k(View v) Toast.makeText(Main.this, 我 是 长 时 间 提 示 Toast.LENGTH_LONG).show()。)。/以一个View作为提示性通知的Demo Button btn3 = (Button) this.findViewById(R.id.btn3)btn3.setText(以一个View做提示)。btn3.setOnClickListener(new Button.OnClickListener() public void onClick(View v) View view = inflateView(R.layout.view)TextVi
45、ewtxtMsg=view.findViewById(R.id.txtMsg)。txtMsg.setText(提示内容)。Toast toast = new Toast(Main.this) toast.setView(view)。(TextView)toast.setDuration(Toast.LENGTH_LONG) toast.show()。)。Button btn4 = (Button) this.findViewById(R.id.btn4)。btn4.setText(发出一个通知(Notification)。btn4.setOnClickListener(newButton.On
46、ClickListener() public void onClick(View v) /实例化通知管理器NotificationManagernm=(NotificationManager)getSystemService(NOTIFICATION_SERVICE)。/指定单击通知后所打开的详细的通知页面(单击通知后打 开NotificationView)PendingIntentcontentIntent=PendingIntent.getActivity(Main.this,0,newIntent(Main.this, NotificationView.class), 0)。/实例化一个
47、通知,并指定其图标和标题(在提示栏上显示)Notification n = newNotification(R.drawable.icon01, 我 是 滚 动 的 通 知 信 息 我 是 滚 动 的 通 知 信 息 我 是 滚 动 的 通 知 信 息,System.currentTimeMillis()。/设置通知的发送人和通知的详细内容(打开提示栏后在通 知列表中显示)n.setLatestEventInfo(Main.this, 通知发送人, 我是详 细的通知信息我是详细的通知信息我是详细的通知信息, contentIntent)。/ 100毫秒延迟后,震动250毫秒,暂停100毫秒后,
48、再 震动500毫秒n.vibrate = new long 100, 250, 100, 500 。/发出通知(其中第一个参数为通知标识符)nm.notify(0, n)。/将指定的xml资源转换为一个Viewprivate View inflateView(int resource) LayoutInflatervi=(LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE)。return vi.inflate(resource, null)。/打开详细通知页后此Activity会被Pause,从详细通知页返回后此Act
49、ivity会被ResumeOverrideprotected void onPause() / TODO Auto-generated method stubsuper.onPause()。Log.d(MyDebug, onPause)。Overrideprotected void onResume() / TODO Auto-generated method stubsuper.onResume()。Log.d(MyDebug, onResume)。NotificationView.java代码package com.webabcd.notification。import android.a
50、pp.Activity。import android.app.NotificationManager。import android.os.Bundle。import android.widget.TextView。/单击通知列表的某个通知后,所打开的详细的通知页public class NotificationView extends Activity protected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState)。setContentView(R.layout.view)TextVie
51、w txtMsg = (TextView)this.findViewById(R.id.txtMsg) txtMsg.setText(点通知之后所链接到的Activity)NotificationManagernm=(NotificationManager)getSystemService(NOTIFICATION_SERVICE)。/取消显示在通知列表中的指定通知(参数为通知标识符)nm.cancel(0)。/需要关闭此Activity的话就finish它既可/ this.finish()。第四章 活动、服务、广播、广播接收器活 动(Activity)服 务(Service)广 播(Broa
52、dcast)广 播 接 收 器(BroadcastReceiver)介绍在Android中使用Activity, Service, Broadcast, BroadcastReceiver活动(Activity) -用于表现功能 服务(Service) -相当于后台运行的Activity广播(Broadcast) -用于发送广播 广播接收器(BroadcastReceiver) -用于接收广播Intent -用于连接以上各个组件,并在其间传递消息4.1 演示 Activity 的基本用法一个Activity启动另一个Activity,启动另一个Activity时为其传递参数, 被启动的Acti
53、vity返回参数给启动者的ActivityMain.java代码package com.webabcd.activity。android.app.Activity。android.content.Intent android.os.Bundle。android.util.Log。android.view.View。android.widget.Button。android.widget.TextView。public class Main extends Activity TextView txt。/* Called when the activity is first created. */
54、 Overridepublic void onCreate(Bundle savedInstanceState) importimportimportsuper.onCreate(savedInstanceState)this.setContentView(R.layout.main)txt = (TextView) this.findViewById(R.id.txt) txt.setText(Activity 1)。Button btn = (Button) this.findViewById(R.id.btn) btn.setText(启动另一个Activity)。btn.setOnCl
55、ickListener(new Button.OnClickListener() Overridepublic void onClick(View v) /实例化Intent,指定需要启动的Activity Intent intent = new Intent()。intent.setClass(Main.this, MyActivity.class)/实例化Bundle,设置需要传递的参数Bundle bundle = new Bundle()。bundle.putString(name, webabcd) bundle.putDouble(salary, 100.13) /将需要传递的参数
56、赋值给Intent对象intent.putExtras(bundle)/Main.this.finish()/onActivityResult()startActivityForResult(intent, 0)Log.d(MyDebug, onCreate)。/被启动的Activity返回结果时的回调函数Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) if (resultCode = Activity.RESULT_OK)Bundle bundle = data.get
57、Extras()。/ startActivity(intent)。/启动指定的Intent不等待返回结果)启动指定的Intent,并等待返回结果 其中第二个参数如果大于等于零,则返回结果时会回调 方法String name = bundle.getString(name)。double salary =bundle.getDouble(salary)。txt.setText(Activity 1 + n名字: + name + n+ String.valueOf(salary)。Overrideprotected void onStart() / TODO Auto-generated met
58、hod stub super.onStart()。Log.d(MyDebug, onStart)。Overrideprotected void onStop() / TODO Auto-generated method stub super.onStop()。Log.d(MyDebug, onStop)。Overrideprotected void onRestart() / TODO Auto-generated method stub super.onRestart()。Log.d(MyDebug, onRestart)。Overrideprotected void onPause() /
59、 TODO Auto-generated method stub super.onPause()。Log.d(MyDebug, onPause)。Overrideprotected void onResume() / TODO Auto-generated method stubsuper.onResume()。Log.d(MyDebug, onResume)薪水:Overrideprotected void onDestroy() / TODO Auto-generated method stubsuper.onDestroy()。Log.d(MyDebug, onDestroy)MyAct
60、ivity.java代码package com.webabcd.activity。importandroid.app.Activity。import android.content.Intent。importandroid.os.Bundle。importandroid.view.View。import android.widget.Button。import android.widget.TextView。/被另一个Activity所启动的Activity public class MyActivity extends Activity Intent intent。/* Called whe
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 办公室环境与设施维护方案
- 19 大象的耳朵(教学设计)-2023-2024学年统编版语文二年级下册
- 10爱心的传递者(教学设计)-部编版道德与法治三年级下册
- 义乌市道路施工方案
- 第二单元《 参考活动3 应对来自同伴的压力》教学设计 -2024-2025学年初中综合实践活动苏少版八年级上册
- 农村水沟防雨布施工方案
- 第10课《古代的村落、集镇和城市》教学设计-2023-2024学年高二历史统编版(2019)选择性必修2经济与社会生活
- 教科版信息技术高一必修 7.1信息资源管理教学设计
- 第18课《紫藤萝瀑布》教学设计 2023-2024学年统编版语文七年级下册
- 10-2 《师说》教学设计 2024-2025学年统编版高中语文必修上册
- 《乌有先生历险记》注释版
- 2023版初中语文新课程标准
- 六年级口算训练每日100道
- 颞下颌关节功能障碍的评估新技术
- 专项债券在燃气基础设施建设中的融资作用
- 四川省泸州市2024年中考地理试卷(附解析)
- GB/T 44255-2024土方机械纯电动液压挖掘机能量消耗量试验方法
- DL∕T 1785-2017 电力设备X射线数字成像检测技术导则
- GE-LM2500+G4航改燃气轮机在舰船和工业上的应用
- 2024山东能源集团中级人才库选拔(高频重点提升专题训练)共500题附带答案详解
- 山东财经大学《大学英语》2022-2023学年期末试卷
评论
0/150
提交评论