06UI设计_5.pptVIP

  • 2
  • 0
  • 约1.05万字
  • 约 19页
  • 2016-11-27 发布于河南
  • 举报
06UI设计_5

06 UI设计(5) 主要内容 Tab组件的使用 Intent Activity深入分析 Tab组件 弄清:TabHost (选项卡组) Tab(选项卡) 定义一个类 extends TabActivity 获取TabHost对象 TabHost tabHost=getTabHost(); 引用布局文件 LayoutInflater inflator=LayoutInflator.from(this) inflator.inflate(R.layout.main,tabHost.getTabContentView(),true); 获取Tab对象 设置标题 设置显示内容 将创建好的Tab对象添加到TabHost Tab组件 如何将ListView和Tab组件结合起来? 关键代码: Intent intent=new Intent(); intent.setClass(this, Tab01Activity.class); TabHost.TabSpec tab1=tabHost.newTabSpec(tab01).setIndicator(tab1,r.getDrawable(R.drawable.p1)).setContent(intent); 得到新打开Activity 关闭后返回的数据 如果你想在Activity中得到新打开Activity 关闭后返回的数据,你需要使用系统提供的startActivityForResult(Intent intent, int requestCode)方法打开新的Activity,新的Activity 关闭后会向前面的Activity 传回数据,为了得到传回的数据,你必须在前面的Activity中重写onActivityResult(int requestCode, int resultCode, Intent data)方法: public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { ....... Button button =(Button) this.findViewById(R.id.button); button.setOnClickListener(new View.OnClickListener(){//点击该按钮会打开一个新的Activity public void onClick(View v) { //第二个参数为请求码,可以根据业务需求自己编号 startActivityForResult (new Intent(MainActivity.this, NewActivity.class), 1); }}); } //第一个参数为请求码,即调用startActivityForResult()传递过去的值 //第二个参数为结果码,结果码用于标识返回数据来自哪个新Activity @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { String result = data.getExtras().getString(“result”));//得到新Activity 关闭后返回的数据 } } 当新Activity关闭后,新Activity返回的数据通过Intent进行传递,android平台会调用前面Activity 的onActivityResult()方法,把存放了返回数据的Intent作为第三个输入参数传入,在onActivityResult()方法中使用第三个输入参数可以取出新Activity返回的数据。 得到新打开Activity关闭后返回的数据 使用startActivityForResult(Intent intent, int requestCode)方法打开新的Activity,新Activity关闭前需要向前面的Activity返回数据需要使用系统提供的setResult(int resultCode, Intent data)方法实现: public class NewActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { ...... button

文档评论(0)

1亿VIP精品文档

相关文档