activity:是一个与用户交互的基本呈现单元。
activity三种状态:
1、运行状态;
2、停止状态;
3、暂停状态。
activity生命周期的七个方法:
onCreate()
onStart()
onResume()
onPause()
onStop()
onRestart()
onDestroy()
activity常见操作
在AndroidManiFest.xml里面配置activity样式
每个activity标签下进行样式配置
theme配置
添加一个类继承自activity,然后再androidManifest.xml中添加activity样式。
layout目录下可以为新建activity建立布局xml。
如何在activity之间传递数据,方式有两种
1、
传数据
.putExtr(“数据名称”,“文本内容”);
取数据
.getIntent().getStringExtar(“数据名称”);
2、传递资源数
budle
传数据
得数据
如何监听别的activity的返回值
如果想取得别的activity的返回值不能用startactivity,而要用startActivityForResult
activity三种状态:
1、运行状态;
2、停止状态;
3、暂停状态。
activity生命周期的七个方法:
onCreate()
onStart()
onResume()
onPause()
onStop()
onRestart()
onDestroy()
activity常见操作
在AndroidManiFest.xml里面配置activity样式
每个activity标签下进行样式配置
theme配置
android:theme="@android:style/Theme.Black.NoTitleBar" 背景为黑色去掉标题栏
android:theme="@android:style/Theme.Black.NoTitleBar.FullScreen" 全屏
添加一个类继承自activity,然后再androidManifest.xml中添加activity样式。
layout目录下可以为新建activity建立布局xml。
btnStartAty1.setOnClickListener(new View.OnClickListener() {
//View.OnClickListener是一个接口,这里操作有两部,首先是创建了一个匿名类,实现了接口。所以大括号内部是实现了OnClickListener接口的类。所以如果用this是直接访问的OnClickListener接口的类。所以要访问MainActivity的实例,则应该用父级容器类.this。
@Override
public void onClick(View v) {
Intent i = new Intent(MainActivity.this,Aty1.class);
startActivity(i);
}
});
如何在activity之间传递数据,方式有两种
1、
传数据
.putExtr(“数据名称”,“文本内容”);
取数据
.getIntent().getStringExtar(“数据名称”);
2、传递资源数
budle
传数据
Bundle data = new Bundle();
data.putString("txt", "Hello haha");
i.putExtras(data);
得数据
textout = (TextView) findViewById(R.id.textout1);
Bundle data = getIntent().getExtras();
String txt = data.getString("txt");
textout.setText(txt);
如何监听别的activity的返回值
如果想取得别的activity的返回值不能用startactivity,而要用startActivityForResult
重写onActivityResult类来得到数据。
String result = data.getStringExtra("result");
textout.setText(result);
在另外的activity中,定义
Intent i = new Intent();
i.putExtra("result", "Hello MainActivity");
setResult(0, i);
MainActivity
package com.example.l002activitylc;
import java.io.ObjectOutputStream.PutField;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends Activity {
private Button btnStartAty1;
private TextView textout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textout = (TextView) findViewById(R.id.textout);
btnStartAty1 = (Button)findViewById(R.id.startbtnaty1);
btnStartAty1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(MainActivity.this, Aty1.class);
// i.putExtra("txt", "Hello Aty1");
Bundle data = new Bundle();
data.putString("txt", "Hello haha");
i.putExtras(data);
// startActivity(i);
startActivityForResult(i, 0);
}
});
System.out.println("onCreate");
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
String result = data.getStringExtra("result");
textout.setText(result);
super.onActivityResult(requestCode, resultCode, data);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
protected void onStart() {
// TODO Auto-generated method stub
super.onStart();
System.out.println("onStart");
}
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
System.out.println("onResume");
}
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
System.out.println("onPause");
}
@Override
protected void onStop() {
// TODO Auto-generated method stub
super.onStop();
System.out.println("onStop");
}
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
System.out.println("onDestroy");
}
@Override
protected void onRestart() {
// TODO Auto-generated method stub
super.onRestart();
System.out.println("onRestart");
}
}
Aty1
package com.example.l002activitylc;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class Aty1 extends Activity {
private Button btnstopaty1;
private TextView textout;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.aty1);
btnstopaty1 = (Button)findViewById(R.id.btnstopaty1);
btnstopaty1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent();
i.putExtra("result", "Hello MainActivity");
setResult(0, i);
finish();
}
});
textout = (TextView) findViewById(R.id.textout1);
// textout.setText(getIntent().getStringExtra("txt"));
Bundle data = getIntent().getExtras();
String txt = data.getString("txt");
textout.setText(txt);
}
}