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文件中注册
<activity
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也并没有显示出来。。。待我在研究研究!
网友评论