8Android用户界面.pptVIP

  • 0
  • 0
  • 约 45页
  • 2016-12-09 发布于重庆
  • 举报
8Android用户界面

7.7 启动新Activity 并取得其运行结果 新Activity结束时向启动它的Activity通过intent传递数据: Intent intent = new Intent(); intent.putExtra(“dataId1”,”aaaaaa”); //”aaaaaa”是要传的数据,此项数据的id是 “dataId1” intent.putExtra(“dataid2,123456); //123456是要传的数据,此项数据的id是”dataid2” Intent.putExtra( ……..); //还可以传更多数据 Intent.putExtra(………); setResult(9999, intent); //9999是返回结果,可以用于传递一个整数 finish(); 7.7 启动新Activity 并取得其运行结果 老Activity获取新Activity传回的数据: protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == XXXX ) { if( data != null ) { String s = data.getStringExtra(“dataId1); int n = data.getIntExtra(“dataId2,-1); //s = “aaaaaa”, n = 123456, resultCode = 9999 } else { //无返回值,比如在 Activity1中用户按了硬返回键 } } } 7.7 启动新Activity 并取得其运行结果 Activity 一定要在 AndroidManifest.xml中声明,才能起作用,否则导致程序崩溃。 activity android:name=guowei.example.threeactivity.Activity2 android:screenOrientation = portrait /activity activity android:name=guowei.example.threeactivity.Activity1 android:screenOrientation = landscape /activity portrait: 规定界面必须是竖的 landscape: 规定界面必须是横着的 不指定 screenOrientation 则界面会自动调整横竖。 7.8 状态开关按钮ToogleButton(P71) ToggleButton android:id=@+id/toggle android:layout_width=wrap_content android:layout_height=wrap_content android:textOff=横向排列 android:textOn=纵向排列 android:checked=“true” 表示初始状态是开 / 有开和关两种状态,可以分别对应于不同的文字 关: 开: 7.8 状态开关按钮ToogleButton(P71) toggle.setOnCheckedChangeListener(new ToggleButton.OnCheckedChangeListener() { //响应点击事件 @Override public void onCheckedChanged(CompoundButton arg0, boolean arg1) { if(arg1) //状态是开 { //设置LinearLayout垂直布局 test.setOrientation(1); } else { //设置LinearLayout水平布局 test.setOrientation(0); } } }); 7.8 状态开关按钮ToogleButton(P71) 程序中判断ToogleButton是否是开的: toggleButton.isChecked() 7.9 图像视图 ImageView (P75) androi

文档评论(0)

1亿VIP精品文档

相关文档