这节课主要是在上节课的基础上,对项目的一个进一步的修改和完善,打开上次的项目后,进行如下操作:
利用线程对象实现一个接口,做到延迟3秒自动切换屏幕,具体操作代码如下:
public class welcomeActivity extends Activity {
//定义并实例化一个线程对象
private Handler handler=new Handler();
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(com.example.first.R.layout.welcome);
//通过线程对象实现一个接口,做到延迟3秒后切换屏幕
handler.postDelayed(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
//跳转
Intent intent=new Intent(welcomeActivity.this,MainActivity.class);
startActivity(intent);
}
}, 3000);
}
}
在代码中的延迟三秒可以自定义改为任意秒数,将3000变为1000的整倍数即可。
接着进行实验:页面跳转中传递数据
代码如下:
intent.putExtra("msg", "Hello fxc");
在第二个页面获取传递过来的intent
通过获取到的intent,获取其中的数据,通过键名的方式
setContentView(R.layout.ssecond);
Intent intent=getIntent();
String msg=intent.getStringExtra("msg").toString().trim();
this.setTitle(msg);
在第二页中添加标签获取第一页中的数据
setContentView(R.layout.ssecond);
textView=(TextView) findViewById(R.id.TextView);
textView.setText(msg);
这些操作都是对项目的完善和该进。我觉得学习android是一件非常有意思的一件事情。
网友评论