1. package com.sbs.aas2l;
  2. import android.app.Activity;
  3. import android.os.Bundle;
  4. import android.view.View;
  5. import android.view.View.OnClickListener;
  6. import android.widget.AdapterView;
  7. import android.widget.ArrayAdapter;
  8. import android.widget.Button;
  9. import android.widget.ListView;
  10. import android.widget.TextView;
  11. import android.widget.AdapterView.OnItemClickListener;
  12.  
  13. public class aas2l extends Activity implements OnClickListener {
  14. /** Called when the activity is first created. */
  15. private String[] data= {"Item-1", "Item-2", "Item-3"};
  16. private Button btn, btn2;
  17. @Override
  18. public void onCreate(Bundle savedInstanceState) {
  19. super.onCreate(savedInstanceState);
  20. //setContentView(R.layout.main);
  21. set_aas2l_layout();
  22. }
  23. public void set_aas2l_layout() {
  24. setContentView(R.layout.aas2l);
  25. btn = (Button)findViewById(R.id.pu_btn);
  26. btn.setOnClickListener(this);
  27. btn2 = (Button)findViewById(R.id.exit_btn);
  28. btn2.setOnClickListener(this);
  29. }
  30. public void onClick(View v){
  31. if (v == btn) this.set_pu_layout();
  32. if(v == btn2) this.finish(); }
  33. public void set_pu_layout(){
  34. setContentView(R.layout.pickup);
  35. ListView lv = (ListView)findViewById(R.id.list);
  36. ArrayAdapter<String> arrayAdapter
  37. = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, data);
  38. lv.setAdapter(arrayAdapter);
  39. lv.setOnItemClickListener(listener);
  40. }
  41. OnItemClickListener listener= new OnItemClickListener(){
  42. public void onItemClick(AdapterView arg0, View arg1, int arg2, long arg3){
  43. set_aas2l_layout();
  44. TextView tv = (TextView)findViewById(R.id.tv);
  45. tv.setText("select: " + data[arg2]);
  46. }
  47. };
  48. }
  1. step3。编写ass2l.xml (当然也可以在main.xml中写,这次我新建一个。)
  2.  
  3. <?xml version="1.0" encoding="utf-8"?>
  4. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  5. android:orientation="vertical"
  6. android:layout_width="fill_parent"
  7. android:layout_height="wrap_content">
  8.  
  9. <TextView android:id= "@+id/tv"
  10. android:layout_width="wrap_content"
  11. android:layout_height="wrap_content"
  12. android:layout_marginRight="3dip"
  13. android:text="@string/dialog"
  14. />
  15. <Button android:id= "@+id/pu_btn"
  16. android:layout_width="wrap_content"
  17. android:layout_height="wrap_content"
  18. android:layout_marginRight="3dip"
  19. android:text="@string/pickup"
  20. />
  21. <Button android:id= "@+id/exit_btn"
  22. android:layout_width="wrap_content"
  23. android:layout_height="wrap_content"
  24. android:layout_marginRight="3dip"
  25. android:text="@string/exit"
  26. />
  27. </LinearLayout>
  28.  
  29. step4。编写pickup.xml(点击select按钮后显示的布局,是一个listview。)
  30.  
  31. <?xml version="1.0" encoding="utf-8"?>
  32. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  33. android:orientation="vertical"
  34. android:layout_width="fill_parent"
  35. android:layout_height="fill_parent">
  36. <TextView
  37. android:layout_width="fill_parent"
  38. android:layout_height="wrap_content"
  39. android:text="Hello World, aas2l"
  40. />
  41. <ListView android:id="@+id/list"
  42. android:layout_width="wrap_content"
  43. android:layout_height="wrap_content"
  44. />
  45. </LinearLayout>
  46.  
  47. step5。修改strings.xml
  48.  
  49. <?xml version="1.0" encoding="utf-8"?>
  50. <resources>
  51. <string name="hello">Hello World, aas2l!</string>
  52. <string name="app_name">adroid activity surport 2 layouts</string>
  53. <string name="pickup">select please</string>
  54. <string name="exit">Exit</string>
  55. <string name="dialog">dialog</string>
  56. </resources>
  57.  
  58. step6。运行。
  59.  
  60. 如图:
  61.  
  62. 初始界面
  63.  
  64. 点击select
  65.  
  66. 选择后
  67.  
  68. end 。。。。
  1. step3。编写ass2l.xml (当然也可以在main.xml中写,这次我新建一个。)
  2.  
  3. <?xml version="1.0" encoding="utf-8"?>
  4. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  5. android:orientation="vertical"
  6. android:layout_width="fill_parent"
  7. android:layout_height="wrap_content">
  8.  
  9. <TextView android:id= "@+id/tv"
  10. android:layout_width="wrap_content"
  11. android:layout_height="wrap_content"
  12. android:layout_marginRight="3dip"
  13. android:text="@string/dialog"
  14. />
  15. <Button android:id= "@+id/pu_btn"
  16. android:layout_width="wrap_content"
  17. android:layout_height="wrap_content"
  18. android:layout_marginRight="3dip"
  19. android:text="@string/pickup"
  20. />
  21. <Button android:id= "@+id/exit_btn"
  22. android:layout_width="wrap_content"
  23. android:layout_height="wrap_content"
  24. android:layout_marginRight="3dip"
  25. android:text="@string/exit"
  26. />
  27. </LinearLayout>
  28.  
  29. step4。编写pickup.xml(点击select按钮后显示的布局,是一个listview。)
  30.  
  31. <?xml version="1.0" encoding="utf-8"?>
  32. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  33. android:orientation="vertical"
  34. android:layout_width="fill_parent"
  35. android:layout_height="fill_parent">
  36. <TextView
  37. android:layout_width="fill_parent"
  38. android:layout_height="wrap_content"
  39. android:text="Hello World, aas2l"
  40. />
  41. <ListView android:id="@+id/list"
  42. android:layout_width="wrap_content"
  43. android:layout_height="wrap_content"
  44. />
  45. </LinearLayout>
  46.  
  47. step5。修改strings.xml
  48.  
  49. <?xml version="1.0" encoding="utf-8"?>
  50. <resources>
  51. <string name="hello">Hello World, aas2l!</string>
  52. <string name="app_name">adroid activity surport 2 layouts</string>
  53. <string name="pickup">select please</string>
  54. <string name="exit">Exit</string>
  55. <string name="dialog">dialog</string>
  56. </resources>
  57.  
  58. step6。运行。
  59.  
  60. 如图:
  61.  
  62. 初始界面
  63.  
  64. 点击select
  65.  
  66. 选择后
  67.  
  68. end 。。。。

一个Activity中使用两个layout实例的更多相关文章

  1. android开发之Fragment加载到一个Activity中

    Fragments 是android3.0以后添加的.主要是为了方便android平板端的开发.方便适应不同大小的屏幕.此代码是为了最简单的Fragment的使用,往一个Activity中添加Frag ...

  2. ORACLE 查询一个数据表后通过遍历再插入另一个表中的两种写法

    ORACLE 查询一个数据表后通过遍历再插入另一个表中的两种写法 语法 第一种: 通过使用Oracle语句块  --指定文档所有部门都能查看 declare cursor TABLE_DEPT and ...

  3. JS 从一个字符串中截取两个字符串之间的字符串

    /************************************************* 函数说明:从一个字符串中截取 两个字符串之间的字符串 参数说明:src_str 原串, start ...

  4. C语言:一个数组中只有两个数字是出现一次

    //1.一个数组中只有两个数字是出现一次, //其他所有数字都出现了两次. //找出这两个数字,编程实现.a //^=单独两个数的^结果 //单独出现的两个数不同位的标记 //position: ^结 ...

  5. 一个线程中lock用法的经典实例

    /* 该实例是一个线程中lock用法的经典实例,使得到的balance不会为负数 同时初始化十个线程,启动十个,但由于加锁,能够启动调用WithDraw方法的可能只能是其中几个 作者:http://h ...

  6. Android studio 一个项目中添加两个module遇到的bug

    1.在一个Android studio中,我添加了一个模块,然后就是各种bug 找到到R 是在module 名上面 右键 Make Module '模块名' 经过各种google 的时候发现了 htt ...

  7. 当一个activity中按钮过多时怎么办?

    这几天看极客学院的视频,跟视频中的老师学到的一些小技巧~~ .setOnClickListener(this) 通过重写this(我猜的是重写),下面有onClicked() package exam ...

  8. C#把某个数组的一部分复制到另一个数组中的两种方法:Buffer.BlockCopy和Array.Copy

    static void Main(string[] args) { , , , , , }; ;//目标数组大小 int int_size = sizeof(int);//用于获取值类型的字节大小. ...

  9. 两个表,一个表中的两列关联另一个表的id,如何将这个表中的两列显示为另一个表id对应的内容

    表A name user owner machine1 1 2 machine2 3 4 表B userid username 1 aaa 2 bbb 3 ccc 4 ddd 以上两个表,表A 设备的 ...

随机推荐

  1. DBA不可不知的操作系统内核参数

    背景 操作系统为了适应更多的硬件环境,许多初始的设置值,宽容度都很高. 如果不经调整,这些值可能无法适应HPC,或者硬件稍好些的环境. 无法发挥更好的硬件性能,甚至可能影响某些应用软件的使用,特别是数 ...

  2. 用CSS创建打印页面

    用CSS创建打印页面,不必为打印而专门建立一个HTML文件,可以节省一些体力,其前提是按“WEB标准”用CSS+DIV布局HTML页面. 第一.在HTML页面加入为打印机设置的CSS文件 <li ...

  3. [oracle] 系统权限管理

    1 利用超级用户连接到数据库登录 sqlplus / as sysdba or slqplus SYS/SYSPWD as sysdba 这两个命令的效果是一样的,都是以sysdba的身份使得SYS管 ...

  4. 关于B/S和C/S模式

    B/S注重的是 1.服务想玩游戏的时候,就出现想看电影的时候,就出现不用下载客户端太麻烦看个电影还要下载一大堆东西,不看了 2.维护升级软件不用一台一台地重新更新,百度一直在更新,但是我们感觉不到 3 ...

  5. TensorFlow基础笔记(9) Tensorboard可视化显示以及查看pb meta模型文件的方法

    参考: http://blog.csdn.net/l18930738887/article/details/55000008 http://www.jianshu.com/p/19bb60b52dad ...

  6. Json---Windows下使用Jsoncpp

    上述Json解析使用的是Jsoncpp,要使用Jsoncpp,得做如下几步的配置: 1. 首先从http://sourceforge.net/projects/jsoncpp/下载,压缩包大约105k ...

  7. Oracle数据库表空间与数据文件的关系描述正确的是( )

    Oracle数据库表空间与数据文件的关系描述正确的是( ) A.一个表空间只能对应一个数据文件 B.一个表空间可以对应多个数据文件 C.一个数据文件可以对应多个表空间 D.表空间与数据文件没任何对应关 ...

  8. unity3d绘画手册-------地形高度调节

    高度 所有地形 (terrain) 编辑工具的使用都很简单.您可以在场景视图 (scene view)中逐步绘制地形 (terrain).对于高度工具和其他所有工具,您只需选中工具,然后在场景视图 ( ...

  9. html -- <meta name="viewport"/>

    <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scal ...

  10. php error_log错误信息写入文件