android(eclipse)界面控件以及活动总结(二)
用户界面以及活动总结:
(复习时忘了的特别标记了下划线,补充的用了红色)
1用户界面:
~android:id=""专门用于找到指定界面的索引 如果要在后面的程序中调用该控件,则一定要定义此属性
~引用控件的方式:xml中@id/** 代码中R.id.**
<TextView
android:layout_width="wrap_content"
abdroid:layout_height="wrap_content"
android:text=".."
/>
<EditText
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:inputType="该处可以决定输入的内容数据类型"/>
<Button
android:id="@+id/send"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="button"
android:onClick(可以在xml中设定点击按钮的方法?)/>
public void send(View v) {
Intent intent = new Intent(this, MainActivity.class);
startActivity(intent);
}//在代码中直接实现,到此,就一共有三种方法实现button的监听事件了,匿名类,实现接口加上这个。
//选择控件 可以调用isChecked()是否被选取了
<CheckBox
android:layout_height="wrap_content"
android:lalout_width="wrap_content"
android:checked="true/false"/>
//用于创建一个具有选择功能的集合
<RadioGroup
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<RadioButton
android:text="-"
android:layout_height="wrap_content"
android:layout_width="wrap_content"/>
<RadioButton
android:text="+"
android:layout_height="wrap_content"
android:layout_width="wrap_content"/>
</RadioGroup>
菜单的使用:创建Menu laylout文件定义
<item android:id="@+id/item1"
android:icon="@drawable/rightarrow"
android:title="item1"/>
<item .......
/>
public boolean onCreateOptionsMenu(Menu menu){
MenuInflater inflater=getMenuInflater();
return super.onCreateOptionMenu(menu);
}
响应菜单事件
public boolean onOptionItemSelected(MenuItem item){
swith(item.getItemId()){//此处要注意他与v.getId()的不同
case R.id.item1:
..
break;
case R.id.item2:
..
break;}
return super.onOptionItemSelected(item);}
2活动:
~启动活动的三种方式:在manifest文件声明第一个要进入的活动
使用ContentWrapper对象的startActicity()来启动活动
使用startActivityForResults
~<action android:name="android.intent.action.MAIN"/> //表明该活动为程序进入点
<category android:name="android.intent.category.LAUNCHER"/>//将程序的图标显示在安装列表当中
~setContentView(int)
finfViewById(R.****)
setOnClickListener(new OnclickListener(){
@Override
public void onClick(View V){}
});
~活动的管理是使用堆栈管理的//返回时就先返回的是栈顶元素
~android系统并不会主动删除已经使用过的任何一个活动除非是内存不够才会按优先级关闭
~创建事件处理方法有两种android:onClick 和使用匿名内部类 **.setOnClickListener( new OnclickListener(){public void onClick(View void){}});
~长按事件处理.setOnLongClickListener(new onClickListener(){piblic void onLongClick(){}});
~Toast.makeText(this,"",Toast.LENGTH_SHORT).show();弹出一段暂时显示的文字事件
~使用意图启动活动步骤:1建立活动点击按钮触发第二个活动 2定义第二个活动以及独立的布局3在Manifest中注册主活动的action和category以及次活动的名称
~活动之间传递数据:发送:
Intent intent=new Intent(this,activity.class);
Bundle bundle=new Bundle();
bundle.putString("键值",a.getText().toString);
intent.putExtra(bundle);将bundle附加给下一个
startActicity(intent);
接收:Bundle bundle=this.getIntent().getExtras();
if(bundle!=null){c=Integer.pareInt(bundle.getString("键值")}//把字符串的数据转化为整型 pare:削皮 修剪
~启动内置应用程序
Intent intent=new Intent(intent.ACTION_VIEW,Uri.parse("http://www.google.com.hk"));startActicity(intent) ;
android(eclipse)界面控件以及活动总结(二)的更多相关文章
- Android 遍历界面控件
//遍历界面上的控件 fubin.pan LinearLayout sLinerLayout = (LinearLayout)findViewById(R.id.layout_scr); for (i ...
- android 由于界面控件过多耗时处理办法
在开发当中,有时候可能界面嵌套较多,那么导致控件实例化增多,有时候会大大影响界面加载的速度,特别在viewpage中的时候,要是第一页里面要inflate一个控件比较多的页面的时候,就会影响整个Act ...
- Android 自己定义控件开发入门(二)
上一次我们讲了一堆实现自己定义控件的理论基础.列举了View类一些能够重写的方法,我们对这些方法的重写是我们继承View类来派生自己定义控件的关键 我通过一个最简单的样例给大家展示了这一个过程,不管是 ...
- 【风马一族_Android】第4章Android常用基本控件
第4章Android常用基本控件 控件是Android用户界面中的一个个组成元素,在介绍它们之前,读者必须了解所有控件的父类View(视图),它好比一个盛放控件的容器. 4.1View类概述 对于一个 ...
- Android笔记---常用控件以及用法
这篇文章主要记录下Android的常用控件以及使用的方法,Android 给我们提供了大量的UI控件,合理地使用这些控件就可以非常轻松地编写出相当不错的界面,这些是Android学习的基础,没有什么业 ...
- CAD控件,CAD插件使用教程:Android开发使用控件--开发环境的搭建
Android开发使用控件入门--环境搭建 2014-12-24 09:57 14人阅读 评论(0) 收藏 编辑 删除 CAD控件.CAD三维控件,手机 ...
- Android开发使用控件入门--环境搭建
Android开发使用控件入门--环境搭建 软件名称(,梦,,想.CAD ,控件) 1. 环境搭建: 3 1.1. 安装Eclipse 3 1.2. 下载JDK 3 1.3. 下载Android S ...
- Android 中常见控件的介绍和使用
1 TextView文本框 1.1 TextView类的结构 TextView 是用于显示字符串的组件,对于用户来说就是屏幕中一块用于显示文本的区域.TextView类的层次关系如下: java.la ...
- Android其它新控件 (转)
原文出处:http://blog.csdn.net/lavor_zl/article/details/51312715 Android其它新控件是指非Android大版本更新时提出的新控件,也非谷歌I ...
随机推荐
- React.js 小书 Lesson15 - 实战分析:评论功能(二)
作者:胡子大哈 原文链接:http://huziketang.com/books/react/lesson15 转载请注明出处,保留原文链接和作者信息. 上一节我们构建了基本的代码框架,现在开始完善其 ...
- bzoj 5308: [Zjoi2018]胖
Description Cedyks是九条可怜的好朋友(可能这场比赛公开以后就不是了),也是这题的主人公. Cedyks是一个富有的男孩子.他住在著名的ThePLace(宫殿)中. Cedyks是一个 ...
- 自己实现C++的string类
使用C++的朋友对string类都不会陌生,string类使用起来很是方便,比C的字符数组好用多了,但是我们能不能自己实现一个属于自己的string类呢? 实现一个具有基本功能的string类并不难, ...
- c#中日期的处理
DateTime.Now.ToShortDateString()//只取日期DateTime.Now.ToLongTimeString();//只取时间搞定DateTime.Now.ToShortTi ...
- 【学习笔记】HTML基础:列表、表格与媒体元素
一.列表是信息资源的一种展现形式,它可以使信息结构化和条理化,并以列表的样式显示出来,以便浏览者能够快速的获取相应的信息. 1.无需列表 <ul> <li>第一项</li ...
- 关于controller和apicontroller的跨域实现过滤器的不同
1.controller的跨域访问 filter的实现请继承System.Web.Mvc.ActionFilterAttribute 2.apicontroller的跨域访问 filter的实现请继承 ...
- Spring课程 Spring入门篇 4-4 Spring bean装配(下)之Autowired注解说明3 多选一 qualifier
本节主要讲述以下内容: 1 简述 2 代码演练 2.1 注解qualifier运用 1 简述 1.1 何种情况使用qualifier注解? a 按类型自动装配多个bean实例,可以用@qualifie ...
- 【Android】9.0活动的生命周期(二)——实际代码演示
1.0 新建一个项目ActivityLifeCycleTest. 新建两个活动NormalActivity和DialogActivity,勾选“Generate Layout File”. 文件目录 ...
- 【数据库】1.0 MySQL入门学习(一)——常识性知识
1.0 什么是MySQL(官方发音 My Ess Que Ell)? 是一个快速.多线程.多用户和强壮的SQL数据库服务器,SQL是世界上最流行的标准化数据库语言. 名字来源:共同创办人Monty W ...
- 原生js实现星星闪烁的效果
星星闪烁的原理其实很简单: html代码: <body style="background:#000"> <div id="stars_box" ...