【风马一族_Android】通过菜单的点击,跳转到不同界面

---恢复内容开始---

布局的代码:activity_main.xml

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     xmlns:tools="http://schemas.android.com/tools"
 4     android:layout_width="match_parent"
 5     android:layout_height="match_parent"
 6     tools:context="com.sowsceo.sms.MainActivity">
 7
 8     <TabHost
 9         android:id="@android:id/tabhost"
10         android:layout_width="match_parent"
11         android:layout_height="match_parent">
12
13         <LinearLayout
14             android:layout_width="match_parent"
15             android:layout_height="match_parent"
16             android:orientation="vertical">
17
18             <TabWidget
19                 android:id="@android:id/tabs"
20                 android:layout_width="match_parent"
21                 android:layout_height="wrap_content"></TabWidget>
22
23             <FrameLayout
24                 android:id="@android:id/tabcontent"
25                 android:layout_width="match_parent"
26                 android:layout_height="match_parent"></FrameLayout>
27         </LinearLayout>
28     </TabHost>
29 </RelativeLayout>

逻辑代码 :MainActivity.java  

 1 import android.app.TabActivity;
 2 import android.content.Intent;
 3 import android.support.v7.app.AppCompatActivity;
 4 import android.os.Bundle;
 5 import android.view.View;
 6 import android.widget.TabHost;
 7
 8 public class MainActivity extends TabActivity {
 9
10     private TabHost mTabHos;
11
12     @Override
13     protected void onCreate(Bundle savedInstanceState) {
14         super.onCreate(savedInstanceState);
15         setContentView(R.layout.activity_main);
16
17         initTabHost();
18     }
19
20     /**
21      * 初始化tabHost
22      */
23     private void initTabHost() {
24         mTabHos = (TabHost) findViewById(android.R.id.tabhost);
25
26         addTabSpec("conversation","会话",R.drawable.tab_conversation,new Intent(this,ConversationUI.class));
27         addTabSpec("folder","文件夹",R.drawable.tab_folder,new Intent(this,FolderUI.class));
28         addTabSpec("group","群组",R.drawable.tab_group,new Intent(this,GroupUI.class));
29
30     }
31
32     /**
33      * 添加一个页签
34      * @param tag  标记
35      * @param label 标题
36      * @param icon 图标
37      * @param intent 指向的activity
38      */
39     private void addTabSpec(String tag,String label,int icon,Intent intent){
40         TabHost.TabSpec newTabSpec = mTabHos.newTabSpec(tag);
41
42         newTabSpec.setIndicator(label,getResources().getDrawable(icon));
43         //设置页签的标题与图标
44
45         newTabSpec.setContent(intent);
46         //设置页签指向的显示内容问activity
47
48         mTabHos.addTab(newTabSpec);
49         //添加页签
50     }
51
52 }

------------------------------

三个菜单的布局与代码

------------------------------

会话布局:activity_conversation_ui.xml

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     xmlns:tools="http://schemas.android.com/tools"
 4     android:layout_width="match_parent"
 5     android:layout_height="match_parent"
 6     android:paddingBottom="@dimen/activity_vertical_margin"
 7     android:paddingLeft="@dimen/activity_horizontal_margin"
 8     android:paddingRight="@dimen/activity_horizontal_margin"
 9     android:paddingTop="@dimen/activity_vertical_margin"
10     tools:context="com.sowsceo.sms.ConversationUI">
11
12     <TextView
13         android:layout_width="match_parent"
14         android:layout_height="match_parent"
15         android:text="会话"
16         android:textSize="50sp"/>
17 </RelativeLayout>

逻辑代码:ConversationUI.java

 1 import android.app.Activity;
 2 import android.support.v7.app.AppCompatActivity;
 3 import android.os.Bundle;
 4
 5 /**
 6  * 会话
 7  */
 8 public class ConversationUI extends Activity {
 9
10     @Override
11     protected void onCreate(Bundle savedInstanceState) {
12         super.onCreate(savedInstanceState);
13         setContentView(R.layout.activity_conversation_ui);
14     }
15 }

-------------------------------------------

布局代码:activity_folder_ui.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.sowsceo.sms.FolderUI">

    <TextView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:text="文件夹"
        android:textSize="50sp" />
</RelativeLayout>

逻辑代码:FolderUI.java

 1 import android.app.Activity;
 2 import android.support.v7.app.AppCompatActivity;
 3 import android.os.Bundle;
 4
 5 /**
 6  *
 7  * 创建者:风马一族
 8  * 时间: 2016/8/9 19:06
 9  * 说明:文件夹
10  */
11
12 public class FolderUI extends Activity {
13
14     @Override
15     protected void onCreate(Bundle savedInstanceState) {
16         super.onCreate(savedInstanceState);
17         setContentView(R.layout.activity_folder_ui);
18     }
19 }

----------------------------------

布局代码:activity_group_ui.xml

 
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"tools:context="com.sowsceo.sms.FolderUI">

    <TextViewandroid:layout_width="match_parent"android:layout_height="match_parent"android:text="文件夹"android:textSize="50sp" /></RelativeLayout>

---恢复内容结束---

时间: 2024-10-16 19:19:08

【风马一族_Android】通过菜单的点击,跳转到不同界面的相关文章

【风马一族_php】

回顾 运算符:算术运算符.逻辑运算符.比较运算符.位运算符.赋值运算符.字符串运算符.自操作运算符.错误抑制符.三元运算符 位:二进制.原码.反码.补码 流程控制:顺序.分支.循环 分支结构:if分支 和 switch分支 switch:每个case最后面都会跟上break switch:适合固定值的处理,不适合条件运算处理 if : 适合处理条件运算方面的处理 循环结构:for . while . do-while . foreach ` 函数:系统函数和自定义函数 调用:函数名(),系统一旦

【风马一族_php】数组函数

原文来自:http://www.cnblogs.com/sows/p/6045699.html (博客园的)风马一族 侵犯版本,后果自负  2016-11-09 15:56:26 数组 函数 php--数组的尝鲜事例 array_change_key_case - 返回字符串键名全为小写或大写的数组 语法:array_change_key_case(数组名); php-->修改数组的键名(下标)的字母大小写 array_chunk - 将一个数组分割成多个 语法:array_chunk(数组名,

【风马一族_php】NO5_php基础知识

原文来自:http://www.cnblogs.com/sows/p/6032570.html (博客园的)风马一族 侵犯版本,后果自负 [风马一族_php]NO5_php基础知识

[风马一族_php]PHP与Mysql建立连接

让php发出 Hi作为基础 http://www.cnblogs.com/sows/p/5990157.html 配置apache      ../apache/conf/httpd.conf 创建php的配置文件     ../apache/php/ 复制文件 配置 php.ini      ../apache/php/php.ini 加载mysql 加载路径 启动Mysql服务 若能在命令行显示出 mysql> , 则运行成功 在apache的默认网站目录,创建mysql.php   ../

【风马一族_php】搭建web服务器

安装apache apache是一种B/S结构的软件,apache属于s服务器 下载 http://httpd.apache.org/download.cgi 点击 Next> 选择 I accept the terms in the license agreement , 再点击 Next> 点击 Next> 输入自己的网址.及邮箱.再点击Next> 选择custom (自定义) 选择所需的组件,及软件存放的磁盘位置(笔者使用  E:\service\apache) 点击Inst

【风马一族_硬件】温度测量器

设备:一台电脑(用来编程,并将程序通过USB传入Arduino UNO中) 一个Arduino UNO版 , 一根USB线(一般是黄色或蓝色,用来连接电脑与Arduino UNO) 一条电源线(一般是红色的线),一条地线(一般是黑色的线), 三条黄色线(用来充当LED的火线),三个220欧姆的电阻器(用来保护LED灯,同时充当地线),三个LED红色灯(颜色可选), 一个温度传感器,二个铁线(一个充当火线,一个充当地线), 一条绿色线(获取A0端口的值)

【风马一族_mysql】mysql基本指令

数据库常用的指令: 创建数据库 mysql>create database 数据库名 ; 显示数据库 mysql>show databases; +--------------------+| Database               |+--------------------+| information_schema   || mysql                       || performance_schema || test                       

微信公众号菜单openid 点击菜单即可打开并登录微站

现在大部分微站都通过用户的微信openid来实现自动登录.在我之前的开发中,用户通过点击一个菜单,公众号返回一个图文,用户点击这个图文才可以自动登录微站.但是如果你拥有高级接口,就可以实现点击菜单,打开网页就能获取这个openid,实现自动登录. 这里已经提到,必须要拥有高级接口的权限(服务号.企业号),开启了开发者模式. 1.设置回调地址 在微信公众平台后台“开发者中心”中找到“高级接口”下的“OAuth2.0网页授权”,后面有一个“修改”,点击之后就会弹出填写回调地址的对话框.具体如何授权,

织梦一二级导航菜单被点击顶级栏目高亮(加class)解决方法

织梦一二级导航菜单被点击的栏目高亮显示方法详解,废话不多说直接举例说明: 织梦一级菜单被点击栏目高亮调用方法: {dede:channel typeid ='1'  type ='son' currentstyle="<li class='on'><a href='~typelink~'>~typename~</a></li>"} <li><a href='[field:typeurl/]'>[field:type