1. 程式人生 > >Android學習備忘箋01Activity

Android學習備忘箋01Activity

存在 images 布爾 edi pan start clas 設置 pro

01.設置視圖

  在Android Studio新建的項目中,通過

setContentView(R.layout.activity_main);方法將res/layout/activity_main.xml

設置為MainActivity的視圖,既可視化界面。

1 //IDE:Android Studio 2.3.1
2 
3 @Override
4     protected void onCreate(Bundle savedInstanceState) {
5         super.onCreate(savedInstanceState);
6         //將一個xml文件設置為Activity的視圖
7 setContentView(R.layout.activity_main); 8 }

02.Activity之間跳轉

  Activity之間通過Intent對象實現跳轉,首先為Intent實例設置跳轉上下文和目標類,然後使用startActivity();方法實現跳轉。

如下,預先新建了一個Activity對象:Details_Activity。

1 //Intent實例
2 Intent intent=new Intent();
3 //設置跳轉上下文和目標類
4 intent.setClass(this,Details_Activity.class);
5
//跳轉 6 startActivity(intent);

  或者

1 startActivity(new Intent(this,Details_Activity.class));

03.Activity之間傳值

  在Activity之間傳送參數,可以使用Intent的實例方法.putExtra();實現,而接收時使用.getIntent();方法獲取Intent對象,然後獲取參數。

Activity傳值支持簡單的數據類型如布爾整數浮點數字符字符串,也支持其數組。傳值時和接收時使用鍵值對中的鍵作為憑證。

1 Intent intent=new Intent();
2 intent.setClass(this
,Details_Activity.class); 3 //鍵值對作為參數 4 intent.putExtra("start","Hello, World!"); 5 startActivity(intent);

  在跳轉到的Activity中接收參數,可以預先判斷是否存在。

1 //獲取Intent實例
2 Intent intent= getIntent();
3 //以參數的鍵判斷是否存在
4 boolean hasExtraString= intent.hasExtra("start");
5       if(hasExtraString){
6             //以鍵獲取值
7             String extra=intent.getStringExtra("start");
8       }

  筆者出於愛好學習,內容一定存在問題,僅做自我學習備忘,高手輕噴。

  附上前年在Windows上畫圖程序上的一副畫,睡覺覺咯。

技術分享

Android學習備忘箋01Activity