在上节课的学习中,我们主要探究了如何手动创建一个活动并加载布局及注册。在实现了页面穿梭的功能后,本节课实现了打开软件后三秒的欢迎界面,以及在单击主界面按钮时可以传送信息至下一层界面
要求
通过闪屏完成三秒延时界面,实现向下一个活动传送数据
导入文件
导入上节课已经创建好的活动,打开File → Import → Android → Existing Android Code Into Workspace 选择要导入的文件夹即可
准备工作
1、注意编程类型为java,SDK路径是否正确
2、在已经导入好的文件中,打开src → com.example.first → new → class → Name:welcomeActivity,此时注意继承设置为android.app.Activity,并且在空白处右键重载方法onCreate。
3、创建布局打开res → layout → new → Android XML File → file:welcome,同时加载布局welcomeActivity → setContentView(R.layout.welcome);
4、在AndroidManifest.xml中注册
<activity android:name=".welcomeActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
5、添加背景layout → welcome中键入android:background="@drawable/bg"
利用handle实现闪屏
在src → welcomeActivity中首先定义并实例化一个线程对象:private Handler handler=new Handler();
通过线程对象实现一个接口,做到延迟3秒后切换屏幕(这里new Run……使用“alt+/”补全)
handler.postDelayed(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
//以下两行为跳转至主界面
Intent intent=new Intent(welcomeActivity.this,MainActivity.class);
startActivity(intent);
}
}, 1000); //1000代表延时的时间
向下一个活动传送数据
1、首先在主界面输入要传送的数据
src → com.example.first → MainActivity → 在Intent和start intenrt中插入语句:intent.putExtra("MSG", "hello!!!");
2、 在第二界面的标题位置显示传送数据
Intent intent=getIntent(); //获取传递过来的intent
String msg=intent.getStringExtra("MSG").toString().trim();
//通过获取到的intent 获取其中的数据 通过键名的方式
this.setTitle(msg); //将获取的数据作为当前页的标题显示
3、在第二界面的主界面位置显示传送数据
在layout → second.xml中添加一个textview并指定宽和高
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
在src → secondActivity中键入
private TextView textView;
textView=(TextView)findViewById(R.id.textView);
textView.setText(msg);
至此我们就完成了将“hello!!!”这行文字由主界面同时传入第二界面的标题和文本中