一、功能介绍:
应用程序 的功能是单击一下Click Me ,调用另外的Activity (这里调用的是OtherActivity).
SDK:使用的是 2.2
1、多个Activity之间的关系 (可能是在不同的应用程序下的数据传递)
Intent的基本作用
一个Intent对象包含了一组信息
1、Component name 启动那个组件。。。。。
2、Action 指组件要做什么。。
3、Data
4、Category
5、Extras 是一些键值对。
6、Flags
2、Intent的基本作用
3、在一个Activity当中启动另外一个Activity的方法
4、使用Intent在Activity之间传递数据的基本方法。
二代码片段:
Android02.java:
package com.test;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class Activity02 extends Activity {
/** Called when the activity is first created. */
private Button mybutton=null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mybutton = (Button)findViewById(R.id.MyButton); //查找到MyButton按钮。
mybutton.setText("click Me!"); //设置文本
mybutton.setOnClickListener(new MyButtonListener());//设置单击事件监听器到按钮上。
}
class MyButtonListener implements OnClickListener{
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Intent intent = new Intent(); //初始化Intent 传递数据到组件中
intent.setClass(Activity02.this, OtherActivity.class); //设置从那个组件传递到那个组件
Activity02.this.startActivity(intent); //启动另外的Activity,并传递数据到指定的组件。
}
}
}
MyButtonListener 监听器,是Clic Me 的事件监听器。这里的动作是调用OtherActivity
OtherActivity.java 代码片段:
package com.test;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class OtherActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.other); //设置默认布局文件为other.xml
TextView myTextView = (TextView)findViewById(R.id.MyTextView);
myTextView.setText("OtherActivity");
}
}
主布局文件。main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
<Button
android:id="@+id/MyButton"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
/>
</LinearLayout>
other.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/MyTextView"
/>
</LinearLayout>
AndroidMainfast.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.test"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".Activity02"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".OtherActivity"
android:label="@string/other"
/>
</application>
<uses-sdk android:minSdkVersion="8" />
</manifest>
主要用于注册OtherActivity 。
<activity android:name=".OtherActivity"
android:label="@string/other"
/>