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 ...
随机推荐
- WPF 窗体在Alt+Tab中隐藏
问题: 近段时间由于项目上的需求,需要在WPF中使用COM组件,并且由于软件界面设计等等原因,需要将部分控件显示在COM组件之上,由于WindowsFormsHost的一些原因,导致继承在WPF中的W ...
- java线程的interrupt方法
java现成的interrupt方法比较容易误导新手,它其实是不会中断(停止)当前的线程,只是标志一下当前线程的某个状态值(中断标志位),并且这个状态为只对阻塞方法(比如说: ...
- 多线程TCP的socket通信
应用多线程来实现服务器与多客户端之间的通信. 基本步骤: 1.服务器端创建ServerSocket,循环调用accept()等待客户端的连接 2.客户端创建一个socket并请求和服务器端的连接 3. ...
- ubuntu系统没有声音解决方法
好像装了个放视频的软件,就没有声音了.后面网上搜到了一个简单粗暴的办法,效果很明显,改变权限后直接就有声音了. -------------------------------------------- ...
- Spring注解之Controller中获取请求参数及验证使用
1.处理request的uri部分的参数:@PathVariable. 2.处理request header部分的参数:@RequestHeader,@CookieValue@RequestHeade ...
- 细说CSV
CSV全称是Comma-Separated Values(逗号分隔值).作为一种数据传输与存储的格式,它显然没有xml,json强大,只能进行一些二维数组的数据处理,但它在项目还是经常 ...
- C++基础--static的用法
首先,看看变量的存储: int global ; int main() { int stackStore ; int heapStore* = (int *)malloc(sizeof(int)); ...
- Android 第三方类库简单使用之EventBus
Android 第三方类库之EventBus 1 PS 工欲善其事必先利其器. Eventbus也是一款在开发中常用的利器 这篇也对EventBus的简单介绍和使用,与之前个xutils介绍的级别一样 ...
- QTablewidget 简单例子
[1]QTableWidget简介 QTableWidget是QT对话框设计中常用的显示数据表格的控件. 学习QTableWidget就要首先看看QTableView控件(控件也是有”家世“的!就像研 ...
- alter table fx.pet modify column `species` varchar(20) binary;
alter table fx.pet modify column `species` varchar(20) binary;