活动的创建
2016-03-21 18:59
225 查看
首先了解什么是活动。
活动是一种可以包含用户界面的组件,主要用于和用户进行交互。
下面开始手动创建活动,
File->New->Package,在弹出窗口中暂且选择默认包名,点击Finish。
点击该包->New->Class,填写类名,并让它继承Activity,完成创建,下面是Class类中的一些方法实现。
下面是activity的布局文件代码
下面是菜单的布局
最后activity还要在AndroidManifest文件中注册才能使用,加粗的是注册的步骤
活动是一种可以包含用户界面的组件,主要用于和用户进行交互。
下面开始手动创建活动,
File->New->Package,在弹出窗口中暂且选择默认包名,点击Finish。
点击该包->New->Class,填写类名,并让它继承Activity,完成创建,下面是Class类中的一些方法实现。
package com.example.text; import android.app.Activity; import android.os.Bundle; import android.view.ContextMenu; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.ContextMenu.ContextMenuInfo; import android.widget.TextView; import android.widget.Toast; public class Text extends Activity { private TextView Tv; @Override //该方法必须有,用于创建活动,后面介绍活动的生命周期还会用。 protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.text);//为活动引入布局,R.layout.text是自己创建的XML布局。 //为R.layout.text布局中TextView设置文字。 Tv = (TextView) findViewById(R.id.textView1);//还是通过Id来设置,先找到该控件。 Tv.setText("炫酷的今天 !");//通过调用该控件的方法设置文字,还可以设置大小颜色等等。 } //还有很多方法,可以右键->source->generation delegate methods,添加你需要的方法。 //该方法用于创建菜单,菜单也需要布局文件,只不过它的布局文件在res目录下的menu文件中。 @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.text, menu);//该方法的第一个参数依旧是ID,是菜单的布局文件,第二个参数是用于指定我们的菜单项添加到哪个Menu对象中去。 return true;//返回true表示允许创建的菜单显示出来,返回false表示无法显示。 } //菜单仅仅显示不行还要为每个菜单定义点击事件。 @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) {//判断点击的是哪个菜单项,此处设计的点击事件为显示相应的菜单项的功能 case R.id.item1: Toast.makeText(this, "删除", Toast.LENGTH_LONG).show(); break; case R.id.item2: Toast.makeText(this, "添加", Toast.LENGTH_LONG).show(); break; default: break; } return true; } }
下面是activity的布局文件代码
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:id="@+id/textView1" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="0.00" android:text="TextView" /> </LinearLayout>
下面是菜单的布局
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/item1" android:title="Delete"></item> <item android:id="@+id/item2" android:title="Add"></item> </menu>
最后activity还要在AndroidManifest文件中注册才能使用,加粗的是注册的步骤
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.text" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="21" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" android:label="@string/app_name" > </activity> **<activity android:name=".Text" android:label="炫酷的应用"><!--用于指定标题栏的内容,并且为启动器中应用程序显示的名称 --> <intent-filter><!--该标签用于指定程序打开时第一个显示的Activity --> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>** </application> </manifest>
相关文章推荐
- 将两个线性链表归并为一个有序链表
- Android开发的ANR和Force Close
- nginx证书填写路径报错:library:fopen:Unknown error:fopen
- 在iOS开发中使用自定义字体
- Android AsyncTask完全解析,带你从源码的角度彻底理解
- FAQ前端面试大杂烩4
- 关系操作符重载
- 软件工程---《构建之法》第1.2.3章读后感博客
- Java内存管理与垃圾回收
- 在字符串中寻找目标字符串
- 上海女主播竟然开起了优步
- liunx下的权限详解
- mac如何共享windows的打印机
- 【GDOI三校联考】Pow
- HashMap循环遍历方式及其性能对比
- 开源网站汇总
- 第一讲--概述
- 开着奥迪做Uber司机是什么心态?
- 如何查看每周优步收入账单?
- WebApi验证