智能手机开发课堂笔记(三)

2016年 10月25日 星期一 天气阴 

今天学习了

1.如何实现闪屏---利用handle(线程Handler 接口Runnable)

2.页面穿梭中传递数据(intent中传值)

3.回传值的页面跳转

如何实现闪屏,我们用到了Handler

首先按照之前学的创建一个新的class命名为mainActivity

//定义并实例化一个线程对象

private Handler handler =new Handler();

@Override

protected void onCreate(Bundle savedInstanceState) {

// TODO Auto-generated method stub

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

//通过线程对象完成一个接口,做到延迟

handler.postDelayed(new Runnable() {

@Override

public void run() {

// TODO Auto-generated method stub

//跳转

Intent intent=new Intent(mainActivity.this,firstActivity.class);

startActivity(intent);

}

}, 1500);

之后一定要在 androidmainfest.xml文件中注册

android:name="com.example.firstactivity.mainActivity"

android:label="main">

这段要加在主页面的前面。

接下来是如何实现页面穿梭中传递数据

在第一个Activity中添加

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

Intent intent=new Intent(firstActivity.this,secondActivity.class);

intent.putExtra("title", "hello");

startActivity(intent);

在第二个Activity中添加

//获取传递过来的intent

Intent intent=getIntent();

//通过获取到的intent 获取其中的数据 通过键名方式

String msg=intent.getStringExtra("title").toString().trim();

//将获取的数据作为当前页面标题显示

this.setTitle(msg);

textview=(TextView) findViewById(R.id.textview);

textview.setText(msg);

最后是回传值

@Override

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

// TODO Auto-generated method stub

super.onActivityResult(requestCode, resultCode, data);

if(requestCode==1001&&resultCode==1002);

{

String msg=data.getStringExtra("title");

Toast.makeText(firstActivity.this,msg,Toast.LENGTH_SHORT).show();

然而这段不太会了。。。然后toast也并没有显示出来。。。待我在研究研究!

你可能感兴趣的:(智能手机开发课堂笔记(三))