Android學習筆記02——Intent的使用
Android學習筆記02——Intent的使用
學習內容:
建立Activity的要點:
1.一個Activity就是一個類,並且該類繼承自Activity
2.需要覆寫onCreate方法
.每一個Activity都需要在AndroidMainfest.xml檔案當中進行配置
4.為每一個Activity新增必要的控制元件
Intent的使用一個Intent物件包含了一組資訊:
Componentname :要啟動的物件,如Activity,service等
Action :指定物件的動作(詳見下圖)
Data :型別
Category :
Extras :“鍵值對”
Flags :
注:Intent可以在不同程式中的兩個Activity傳遞資訊
演示效果:
相關程式碼:
intentActivity.java
package wml.android.intentActivity;
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 IntentActivityActivity extends Activity {
/** Called when the activity is first created. */
private Button myBut=null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
myBut=(Button)findViewById(R.id.but);
//新增監聽器
myBut.setOnClickListener(new MyButtonListener());
}
class MyButtonListener implements OnClickListener{
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent=new Intent(); //建立Intent物件
intent.setClass(IntentActivityActivity.this, OtherActivity.class); //實現從本Activity到OtherActivity的跳轉 IntentActivityActivity.this.startActivity(intent); //Activity通過intent啟動OtherActivity
}
}
}
OtherActivity :
package wml.android.intentActivity;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class OtherActivity extends Activity{
private TextView myTextView=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.other);
myTextView=(TextView)findViewById(R.id.othertext);
}
}
main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#ffff0000"
android:orientation="vertical" >
<TextView
android:id="@+id/text"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="40px"
android:text="練習使用intent物件" />
<Button
android:id="@+id/but"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="點我" />
</LinearLayout>
other.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#fff00fff"
android:orientation="vertical" >
<TextView
android:id="@+id/othertext"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="30px"
android:text="我是被intent喚出的Activity 成功!" />
</LinearLayout>
string.xml
string.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World, IntentActivityActivity!</string>
<string name="app_name">第二個Activity、</string>
<string name="other">第二個Activity</string>
</resources>
需要配置AndroidManiFest.xml檔案(加粗字為新增的程式碼)
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="wml.android.intentActivity"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="10" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".IntentActivityActivity"
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" > </activity>
</application>
</manifest>
相關文章
- Android學習筆記(建立Menu,Intent的使用)Android筆記Intent
- Android學習筆記之IntentAndroid筆記Intent
- android學習筆記之Intent與BroadcastReceiverAndroid筆記IntentAST
- 【筆記】【Android】Manifest中的intent-filter使用筆記AndroidIntentFilter
- Android學習筆記06——handler的使用Android筆記
- Android程式設計權威指南(第二版)學習筆記(十六)—— 第16章 使用 intent 拍照Android程式設計筆記Intent
- 學習筆記02筆記
- Android 學習筆記雜記Android筆記
- Android學習筆記·ANRAndroid筆記
- Android學習筆記·HandlerAndroid筆記
- Android SQLite學習筆記AndroidSQLite筆記
- Android學習筆記一Android筆記
- Android學習筆記(6)Android筆記
- Android學習筆記(3)Android筆記
- Android學習筆記(4)Android筆記
- Android學習筆記(5)Android筆記
- Android學習筆記(2)Android筆記
- Android學習筆記(1)Android筆記
- Android學習筆記(8)Android筆記
- Android學習筆記(7)Android筆記
- Android GC 學習筆記AndroidGC筆記
- android學習筆記--ScannerAndroid筆記
- android學習筆記--AlarmManagerAndroid筆記
- android學習筆記二Android筆記
- android學習筆記三Android筆記
- Android學習筆記四Android筆記
- android學習筆記五Android筆記
- android學習筆記六Android筆記
- Android OpenGL 學習筆記Android筆記
- 【JavaScript學習筆記】if使用JavaScript筆記
- Android Linker學習筆記Android筆記
- Android學習筆記·ADBAndroid筆記
- Android 學習筆記思考篇Android筆記
- Android 學習筆記核心篇Android筆記
- Android學習筆記(五)——FragmentAndroid筆記Fragment
- Android 開發學習筆記Android筆記
- Android Studio學習筆記Android筆記
- numpy的學習筆記\pandas學習筆記筆記