第一個TextView和Button:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView myTextView =(TextView)findViewById(R.id.myTextView);
Button myButton = (Button)findViewById(R.id.myButton);
myTextView.setText("我的第一個TextView");
myButton.setText("第一個 Button\n 第二行!");
}
Intent跳轉到另一個Activity;
注意:每一個Activity都需要在AndroidManifest.xml這個清單檔案中清冊下。
public class MainActivity extends ActionBarActivity {
private Button myButton = null;
private TextView myTextView = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
myTextView =(TextView)findViewById(R.id.myTextView);
myButton = (Button)findViewById(R.id.myButton);
myTextView.setText("我的第一個TextView");
myButton.setText("第一個 Button\n 第二行!");
myButton.setOnClickListener(new MyButtonListener());
}
class MyButtonListener implements OnClickListener{
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
//生成intent對象
Intent intent = new Intent();
intent.setClass(MainActivity.this, otherActivity.class);
MainActivity.this.startActivity(intent);//MainActivity.this在這裡可以省去
}
}
/**
*不需要傳回值的跳轉<p> Intent intent=new Intent();</p><p> intent.setClass(目前的acitivy.this, 目标activity.class);</p><p> startActivity(intent);</p> */
//傳一個值過去:
// Intent intent = getIntent(); <pre name="code" class="java">// String value = intent.getStringExtra("str");
//主mainActivity 中該變的地方:
//intent.putExtra("str", "這裡是str的值");
在menu.add中的四個參數:
第一個int類型的group ID參數,代表的是組概念,你可以将幾個菜單項歸為一組,以便更好的以組的方式管理你的菜單按鈕。
第二個int類型的item ID參數,代表的是項目編号。這個參數非常重要,一個item ID對應一個menu中的選項。在後面使用菜單的時候,就靠這個item ID來判斷你使用的是哪個選項。
第三個int類型的order ID參數,代表的是菜單項的顯示順序。預設是0,表示菜單的顯示順序就是按照add的顯示順序來顯示。
第四個String類型的title參數,表示選項中顯示的文字。
Activity是有生命周期的,onCreate,onStart,onResume,onPause,onStop,onDestroy...
finish是Activity的類,僅僅針對Activity,當調用finish()時,隻是将活動推向背景,并沒有立即釋放記憶體,活動的資源并沒有被清理;當調用System.exit(0)時,殺死了整個程序,這時候活動所占的資源也會被釋放。
其實android的機制決定了使用者無法完全退出應用,當你的application最長時間沒有被用過的時候,android自身會決定将application關閉了。