Android學習備忘箋01Activity
阿新 • • 發佈:2017-06-22
存在 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