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:
SecondActivity.java:
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);// ,
}
}