Android 手动创建活动
来源:互联网 发布:高仿运动服 淘宝 编辑:程序博客网 时间:2024/06/05 00:15
手动创建活动
1、 取消CreateActivity 操作
2、 在创建的类中重写Activity的onCreate()方法
3、 手动创建布局文件 res/layout目录 ->new->Android XMLFile
Root element:
LinearLayout
在布局中添加按钮
<Button
android:id="@+id/button_1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Button_1"
/>
在XML中定义一个id @id/id_name
android:text 指定元素中显示的文字内容
布局创建完成后加载到活动当中,即增加onCreate()方法内容:setContentView(R.layout.布局名称)
setContentView()方法中,调用R.layout.布局名称 就可以得到布局中的id;
关于活动的注册
所有的活动都要在AndroidManifest.xml中进行注册
<activity
android:name=".FirstActivity"
android:label="Love"> //应用程序标签
<intent-filter>
<actionandroid:name="android.intent.action.MAIN"/>
<categoryandroid:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
1、<activity> 活动注册标签
2、android:name 用来指定具体注册哪一个活动 格式:“.活动名”
3、android:label 指定活动中标题栏的内容(启动程序后程序显示的名称,可隐藏)
4、<intent-filter > 声明现行活动是这个项目的主活动
对于前面说到的隐藏标题栏
隐藏标题栏需在活动文件中的 onCreate() 的方法中添加黑体代码:
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.first_layout);
}
requestWindowFeature(Window.FEATURE_NO_TITLE);不在活动中显示标题栏(程序名称)
活动中Toast的使用
Toast 提醒方式
Button button1 = (Button)findViewById(R.id.button_1);
button1.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v){
Toast.makeText(FirstActivity.this,"Hello!", Toast.LENGTH_SHORT).show();
}
});
在活动中,findViewById()方法取得布局文件中定义的元素(Button 1),传入R.id.button_1 得到按钮的实例,该方法返回一个View对象(Button)转成Button对象
button1.setOnClickListener 为按钮注册一个监听器,点击按钮执行监听器中的onClick()方法
活动中Menu的使用
Res 目录下新建一个menu文件夹;执行menu->new->Android XMLFile 文件名为main
<item 标签创建一个具体的菜单项
通过android:id 设定菜单项唯一标识符
Android:title 设置菜单项名称
在FirstActivity中重写onCreateOptionsMenu()
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
getMenuInflater().inflate(R.menu.main,menu);
return true;
}
通过getMenuInflater()得到MenuInflater对象,再用它的方法inflate给当前活动创建菜单,方法中传入R.menu.main(指定创建资源来源),第二个参数为菜单项所添加的为哪个Menu对象
菜单响应事件
在FirstActivity中重写onOptionsItemSelected()方法
@Override
public boolean onOptionsItemSelected(MenuItemitem)
{
switch(item.getItemId())
{
case R.id.add_item:
Toast.makeText(this,"你好!", Toast.LENGTH_SHORT).show();
break;
case R.id.remove_item:
Toast.makeText(this,"Hi", Toast.LENGTH_SHORT).show();
break;
default:
}
return true;
}
通过item.getItemId()判断点击了那个菜单项
- Android 手动创建活动
- Android手动创建活动并注册AndroidManifest.xml
- 手动创建活动(activity)--1
- Android Studio 手动创建活动(Activity) 第一行代码 第二章
- Android开发学习中的问题2016-5-03手动创建活动
- 手动创建活动之学习笔记
- 【Android】Android之创建活动
- android中自定义创建活动
- Android基础之自己创建活动
- 活动——如何手动创建活动,布局,注册,并运行
- 创建活动目录
- symbian 如何创建活动对象
- Sunshine创建活动总结
- 【第一行代码-Android】学习(一)及在studio的迁移(2)创建活动及布局
- android2.1——创建活动
- android 手动配置 emulator
- 手动更新 Android SDK
- 手动更新Android SDK
- 读AbstractQueuedSynchronizer类源码
- 【Android】多个Activity之间利用bundle传递数值
- 当在网页中显示文本过长该怎么办?
- UVA10405 LCS不同长度
- 轮廓矩-- moments()、contourArea()和 arcLength()
- Android 手动创建活动
- qsort和sort的dif
- Unity3D游戏开发-模仿项目一 第一人称角色射击(有源代码)
- c++读取文件–结束条件的判断
- google验证码 kaptcha 的使用
- 揭开Shellcode的神秘面纱
- C盘空间不足?手动清理Win8.1更新冗余
- Zend Studio For Eclipse 6.1.2 汉化 注册 英文版转化为中文版
- mysql 一张表update另一张表