1. 程式人生 > 其它 >Android 學習筆記--android——Activity學習

Android 學習筆記--android——Activity學習

Activity
建立的三要素:
1、建立的類要去繼承activity
2、setContentView();應用佈局檔案
3、在清單檔案中進行配置
android:name="com.example.ex_0310_01.MainActivity"
(包名.類名)

1、
A---->B
呼叫startActivity(intent);
A介面:

    //獲得一個意圖物件
    Intent intent = new Intent();
    intent.setClass(MainActivity.this, SecondActivity.class);        
    //傳遞附加訊息  
    //以鍵值對的形式去傳遞訊息
    //key:必須是字串
    //value:基本資料型別,以及實現了序列化介面的物件
    intent.putExtra("key1", "你好");
    intent.putExtra("key2", true);
    //開啟一個新的activity
    startActivity(intent);

B介面:

//獲取A介面傳過來的意圖物件
Intent intent = getIntent();
//通過key去把意圖物件裡的資訊獲取到
boolean extra = intent.getBooleanExtra("key3", false);
String str = intent.getStringExtra("key1");

2、
A---->B---->A
A:

    // 獲得一個意圖物件
    Intent intent = new Intent();
    intent.setClass(MainActivity.this, SecondActivity.class);
    // 傳遞訊息
    // 以鍵值對的形式去傳遞訊息
    // key:必須是字串
    // value:基本資料型別,以及實現了序列化介面的物件
    intent.putExtra("key1", "你好");
    intent.putExtra("key2", true);
    // 開啟一個新的activity 並且等待訊息返回
    startActivityForResult(intent, 0);

B:

    Intent data = new Intent();
    data.putExtra("msg", "訊息已收到");
    setResult(0, data );
    //關閉當前介面
    finish();

A:

    //接收B介面返回的訊息
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data)
    {   
        super.onActivityResult(requestCode, resultCode, data);
        String msg = data.getStringExtra("msg");
        mTextView.setText(msg);
    }

請求碼:
A有兩個按鈕,都是跳轉到B,B介面處理完返回訊息,
就用請求碼進行區分,是點選了哪一個按鈕跳轉到B,然後
返回A的
startActivityForResult(intent , 請求碼);

結果碼:
B有兩個按鈕,都是跳回到A,A介面就是通過結果碼來進行判斷
返回不同的處理資訊
setResult(結果碼, data );

對於訊息的處理都是在onActivityResult這個方法中去實現的。

如果想學習瞭解更多Android知識的可以觀看下面的視訊哦
相關視訊
Android知識理論