Android学習の道11:Activity

5142 ワード

Activityはユーザーインタフェースの概念です.Activityは通常、アプリケーションの画面を表します.1つまたは複数のビューも含まれます.ビューを含まなくてもいいです.
Activityの宣言サイクルには、onCreate、onStart、onResume、onPause、onStop、onDestroyが含まれます.
詳細:Activityが最初に起動したときにonCreate(作成)メソッドを呼び出し、次にonStart(開始)、onResume(フォーカスを取得)、他のActivityにジャンプしたときにonPause(フォーカスを失う)、onStop(停止)、他のActivityから戻ったときにonStart(開始)、onResume(フォーカスを取得)を呼び出し、finishメソッドを終了または呼び出すとActivityはonDestroyを破棄します.
注意:別のActivityを追加する場合はAndroidManifestにします.xmlに登録します.
ケース:
JAvaコード:
  MainActivity.java:
 
package app.book;

import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.app.Activity;
import android.content.Intent;

public class MainActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);// 
        setContentView(R.layout.activity_main);// 
        
        Button myButton = (Button) findViewById(R.id.myButton);
        myButton.setText(" !");
        
        myButton.setOnClickListener(new OnClickListener() {// 
            public void onClick(View arg0) {
                //
                Intent it = new Intent();
                it.putExtra("name", "zhangsan");//
                it.setClass(MainActivity.this, SecondActivity.class);
                MainActivity.this.startActivity(it);
            }
        });
    }

}

 
  SecondActivity.java:
package app.book;

import android.os.Bundle;
import android.widget.TextView;
import android.app.Activity;
import android.content.Intent;


public class SecondActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);// 
        setContentView(R.layout.activity_main);// 
        
        Intent it = getIntent();
        String getDate = it.getStringExtra("name");
        TextView myText = (TextView) findViewById(R.id.myText);
        myText.setText(getDate);//
    }

}