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 ...
随机推荐
- 一键压测工具改造(locust)
本文内容来自“天外归云”大神,原文链接http://www.cnblogs.com/LanTianYou/p/5987741.html,目前只对启动脚本做了一些改造,应该说是,不适用powershel ...
- asp.net MVC3之AJAX实现(json)
asp.net MVC3之AJAX实现(json) 分类: Asp.net MVC 2011-08-10 13:55 2272 ...
- MVC类库视图在UI使用方法
在类库中固定文件:Controller Views 引用一下两个程序集(类库和UI项目都需要引用)(似乎只需要引用mvc的,build似乎在引用文件中不见了?有空测试一下) 如此方式,一个登录需要是 ...
- C# 判断List集合中是否有重复的项
/*在.Net 3.5 以上*/ ).Count() >= ;
- 认识Spring AOP
Spring AOP AOP是Aspect/'æspekt/ Oriented/ɔːrɪentɪd/ Programming的缩写,意为:面向切面编程. 是什么 通过预编译方式和运行期动态代理实现程序 ...
- centOs升级
因为军佬放弃制作Centos7的网络重装包,又Centos7的安装引导和6有较大区别所以,选择曲线救国(技术不行,只能这样乱搞)前文:Centos6.9一键重装包https://ppx.ink/net ...
- Vue2.0+Node.js+MongoDB全栈打造商城系统
vue.js +axios mock数据 在main.js中 import axios from 'axios' Vue.prototype.$ajax = axios webpack.dev.con ...
- 在Windows 7 上安装 Mapnik
环境: 1.Windows 7_64位 2.Python 2.7_32位 步骤: 1.下载 Mapnik SDK http://mapnik.org/download/ 我下载的是 Windo ...
- SCI收录的期刊查询
SCI 收录的期刊查询(动态) 1.Science Citation Index (SCI)收录期刊查询地址:http://www.isinet.com/cgi-bin/jrnlst/jlopti ...
- 某虚拟定位APP从破解到原理分析
工具环境ida7.0iphone 6ios 10.2 0x00:基本情况 1. 该app可以修改模拟手机地理位置(gps.基站.WIFI),拥有全局定位.指定应用定位.模拟扫街等功能,只能在已越狱的I ...