(十)Intent及其使用 Adapter及其使用
来源:互联网 发布:指纹算法 编辑:程序博客网 时间:2024/06/06 08:53
1、Intent
Intent可以作为Activity之间通讯的桥梁,使得Activity之间可以进行跳转。下面通过两个按钮实现的Activity跳转来进行简单的展示展示。
首先我们需要新建两个Activity。分别布局一个按钮进行跳转。建议:直接建空白的Activity,这样就不用去Manifest文件中进行注册,也可以免去建立layout文件,values,menu等的步骤。下面简单介绍,直接建立空白Activity的写法:MainActicity.java 文件
protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);btn1 = (Button)this.findViewById(R.id.btn1);btn1.setOnClickListener(new OnClickListener(){@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubintent = new Intent();//.setClass指定要启用的classintent.setClass(getApplicationContext(), SecondActivity.class);startActivity(intent);MainActivity.this.finish();}});}
或者也可以这么实现:
protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);btn1 = (Button)this.findViewById(R.id.btn1);btn1.setOnClickListener(new OnClickListener(){@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubcomponentName component = new componentName(this,SecondActivity.class);//intent.setComponent(component);startActivity(intent);MainActivity.this.finish();}});}SecondActivity.java类似protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_second);btn2 =(Button)this.findViewById(R.id.btn2);btn2.setOnClickListener(new OnClickListener(){@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubintent = new Intent();//intent需要调用哪个类intent.setClass(getApplicationContext(), MainActivity.class);startActivity(intent);SecondActivity.this.finish();}});运行程序即可。
如果我们是单独建立.class, 而不是直接建立Intent则需要在Manifest.xml文件中进行注册
在<application></application>加入如下代码:
<activity android:name="com.example.transfer.SecondActivity" android:label="@string/title_activity_second" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>
2、Adapter的使用
Adapter主要是协助空间展示内容,常用的方法是.setAdapter();下面简单示范一下简单的list的Adapter使用。
首先,当layout文件中只有一个textview时,我们的写法如下
.XML
<TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/online_userlist_item" android:layout_width="wrap_content" android:layout_height="wrap_content"> </TextView>.java
ListView listview = new ListView(this);// textview = (TextView) this.findViewById(R.id.online_userlist_item);// 1、新建adapter,对应layout为只有textview的layoutadapter = new ArrayAdapter<String>(this, R.layout.activity_main);// 2、给adapter里面加数据,数据类型由 之前定义的adapter类型而定adapter.add("text1");adapter.add("text2");adapter.add("text3");// 3、adapter放到view里面listview.setAdapter(adapter);// 4、setContentView();setContentView(listview);其次,当layout文件不只有textview,还包括其他时的如下。这种较为常见.XML文件<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" /> <TextView android:id="@+id/textview" android:layout_width="wrap_content" android:layout_height="wrap_content" > </TextView></LinearLayout>.java文件protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);//setContentView(R.layout.activity_main);listview = new ListView(this);adapter = new ArrayAdapter<String>(this, R.layout.activity_main,R.id.textview);adapter.add("text1");adapter.add("text2"); listview.setAdapter(adapter); setContentView(listview); }0 0
- (十)Intent及其使用 Adapter及其使用
- Intent及其属性的使用
- (六)ImageView及其使用 SeekBar及其使用 RatingBar及其使用 ProcessingBar及其使用
- (八)DatePickerDialog及其使用 Toast及其使用
- (七)GridView及其使用
- (九)ContextMenu及其使用
- (十一)Menu及其使用
- Adapter及其一些例子
- Adapter两种适配及其他
- CSV文件及其使用
- BSF及其使用
- dll及其使用
- getopt_long及其使用
- MSMQ简介及其使用
- dataview及其使用用法
- Cookie及其使用(一)
- getopt_long及其使用
- SQL 通配符及其使用
- FLASH的知识
- 创建pomelo_demo
- 安卓 测量 屏幕 大小
- ACM HDOJ 1869 (六度分离)
- vi 命令
- (十)Intent及其使用 Adapter及其使用
- 10025 - The ? 1 ? 2 ? ... ? n = k problem
- 数据库技术-数据库命名与设计规范
- 《Effective Java》 读后感(一)
- Verilog中计数器的2中写法对比
- Java之_初识JNI
- 突然发现了一个redis的中文站点
- NETDEV 协议 七
- Oldboot: the first bootkit on Android