天天看點

activity學習

第一個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關閉了。