文档章节

xml解析之MainActivity1(20160729)

小情绪在洒脱
 小情绪在洒脱
发布于 2016/07/29 10:02
字数 766
阅读 24
收藏 0

「深度学习福利」大神带你进阶工程师,立即查看>>>

import java.util.ArrayList;
import java.util.List;

import com.bwie.test.fragment.Fragment1;
import com.bwie.test.fragment.Fragment2;
import com.bwie.test.fragment.Fragment3;
import com.bwie.test.fragment.Fragment4;

import android.os.Bundle;
import android.app.Activity;
import android.graphics.Color;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v4.view.ViewPager.OnPageChangeListener;
import android.view.Menu;
import android.view.View;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.RadioGroup.OnCheckedChangeListener;
import android.widget.TextView;

public class MainActivity extends FragmentActivity {

    private RadioGroup rg;
    private RadioButton rb1;
    private RadioButton rb2;
    private RadioButton rb3;
    private RadioButton rb4;
    private TextView text_line1;
    private TextView text_line2;
    private TextView text_line3;
    private TextView text_line4;
    private ViewPager viewpager;
    private List<Fragment> list;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        rg = (RadioGroup) findViewById(R.id.rg);
        rb1 = (RadioButton) findViewById(R.id.rb1);
        rb2 = (RadioButton) findViewById(R.id.rb2);
        rb3 = (RadioButton) findViewById(R.id.rb3);
        rb4 = (RadioButton) findViewById(R.id.rb4);
        text_line1 = (TextView) findViewById(R.id.text_line1);
        text_line2 = (TextView) findViewById(R.id.text_line2);
        text_line3 = (TextView) findViewById(R.id.text_line3);
        text_line4 = (TextView) findViewById(R.id.text_line4);
        viewpager = (ViewPager) findViewById(R.id.viewpager);
        
        //为viewpager设置数据
        setData();
        
        //设置radioGroup的点击监听
        rg.setOnCheckedChangeListener(new OnCheckedChangeListener() {
            
            @Override
            public void onCheckedChanged(RadioGroup group, int checkedId) {
                switch(checkedId){
                case R.id.rb1:
                    rb1.setTextColor(Color.GREEN);
                    rb2.setTextColor(Color.BLACK);
                    rb3.setTextColor(Color.BLACK);
                    rb4.setTextColor(Color.BLACK);
                    viewpager.setCurrentItem(0);
                    text_line1.setVisibility(View.VISIBLE);
                    text_line2.setVisibility(View.GONE);
                    text_line3.setVisibility(View.GONE);
                    text_line4.setVisibility(View.GONE);
                    break;
                case R.id.rb2:
                    rb2.setTextColor(Color.GREEN);
                    rb1.setTextColor(Color.BLACK);
                    rb3.setTextColor(Color.BLACK);
                    rb4.setTextColor(Color.BLACK);
                    viewpager.setCurrentItem(1);
                    text_line2.setVisibility(View.VISIBLE);
                    text_line1.setVisibility(View.GONE);
                    text_line3.setVisibility(View.GONE);
                    text_line4.setVisibility(View.GONE);
                    break;
                case R.id.rb3:
                    rb3.setTextColor(Color.GREEN);
                    rb2.setTextColor(Color.BLACK);
                    rb1.setTextColor(Color.BLACK);
                    rb4.setTextColor(Color.BLACK);
                    viewpager.setCurrentItem(2);
                    text_line3.setVisibility(View.VISIBLE);
                    text_line2.setVisibility(View.GONE);
                    text_line1.setVisibility(View.GONE);
                    text_line4.setVisibility(View.GONE);
                    break;
                case R.id.rb4:
                    rb4.setTextColor(Color.GREEN);
                    rb2.setTextColor(Color.BLACK);
                    rb3.setTextColor(Color.BLACK);
                    rb1.setTextColor(Color.BLACK);
                    viewpager.setCurrentItem(3);
                    text_line4.setVisibility(View.VISIBLE);
                    text_line2.setVisibility(View.GONE);
                    text_line3.setVisibility(View.GONE);
                    text_line1.setVisibility(View.GONE);
                    break;
                }
            }
        });
        
        //设置viewpager的适配器
        viewpager.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) {
            
            @Override
            public int getCount() {
                // TODO Auto-generated method stub
                return 4;
            }
            
            @Override
            public Fragment getItem(int arg0) {
                // TODO Auto-generated method stub
                return list.get(arg0);
            }
        });
        
        //设置viewpager的滑动监听
        viewpager.setOnPageChangeListener(new OnPageChangeListener() {
            
            @Override
            public void onPageSelected(int arg0) {
                switch(arg0){
                case 0:
                    rb1.setTextColor(Color.GREEN);
                    rb2.setTextColor(Color.BLACK);
                    rb3.setTextColor(Color.BLACK);
                    rb4.setTextColor(Color.BLACK);
                    text_line1.setVisibility(View.VISIBLE);
                    text_line2.setVisibility(View.GONE);
                    text_line3.setVisibility(View.GONE);
                    text_line4.setVisibility(View.GONE);
                    break;
                case 1:
                    rb2.setTextColor(Color.GREEN);
                    rb1.setTextColor(Color.BLACK);
                    rb3.setTextColor(Color.BLACK);
                    rb4.setTextColor(Color.BLACK);
                    text_line2.setVisibility(View.VISIBLE);
                    text_line1.setVisibility(View.GONE);
                    text_line3.setVisibility(View.GONE);
                    text_line4.setVisibility(View.GONE);
                    break;
                case 2:
                    rb3.setTextColor(Color.GREEN);
                    rb2.setTextColor(Color.BLACK);
                    rb1.setTextColor(Color.BLACK);
                    rb4.setTextColor(Color.BLACK);
                    text_line3.setVisibility(View.VISIBLE);
                    text_line2.setVisibility(View.GONE);
                    text_line1.setVisibility(View.GONE);
                    text_line4.setVisibility(View.GONE);
                    break;
                case 3:
                    rb4.setTextColor(Color.GREEN);
                    rb2.setTextColor(Color.BLACK);
                    rb3.setTextColor(Color.BLACK);
                    rb1.setTextColor(Color.BLACK);
                    text_line4.setVisibility(View.VISIBLE);
                    text_line2.setVisibility(View.GONE);
                    text_line3.setVisibility(View.GONE);
                    text_line1.setVisibility(View.GONE);
                    break;
                }
            }
            
            @Override
            public void onPageScrolled(int arg0, float arg1, int arg2) {
                // TODO Auto-generated method stub
                
            }
            
            @Override
            public void onPageScrollStateChanged(int arg0) {
                // TODO Auto-generated method stub
                
            }
        });
    }

    /**
     * 为viewpager设置数据
     */
    private void setData() {
        list = new ArrayList<Fragment>();
        list.add(new Fragment1());
        list.add(new Fragment2());
        list.add(new Fragment3());
        list.add(new Fragment4());
    }
}

2.mainActivity布局文件

<LinearLayout 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:orientation="vertical"
    >

    <RadioGroup
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/rg"
        android:orientation="horizontal"
        android:layout_marginLeft="25dp"
        >
        
        <RadioButton
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:id="@+id/rb1"
            android:layout_weight="1"
            android:button="@null"
            android:text="资讯"
            android:textSize="18sp"
            />
        <RadioButton
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:id="@+id/rb2"
            android:layout_weight="1"
            android:button="@null"
            android:text="热点"
            android:textSize="18sp"
            />
        <RadioButton
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:id="@+id/rb3"
            android:layout_weight="1"
            android:button="@null"
            android:text="博客"
            android:textSize="18sp"
            />
        <RadioButton
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:id="@+id/rb4"
            android:layout_weight="1"
            android:button="@null"
            android:text="推荐"
            android:textSize="18sp"
            />
        
    </RadioGroup>
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:layout_marginLeft="25dp"
        >
        
        <TextView
            android:layout_width="40dp"
            android:layout_height="3dp"
            android:id="@+id/text_line1"
            android:background="#0f0"
            android:layout_weight="1"
            android:visibility="gone"
            />
        <TextView
            android:layout_width="40dp"
            android:layout_height="3dp"
            android:id="@+id/text_line2"
            android:background="#0f0"
            android:layout_weight="1"
            android:visibility="gone"
            />
        <TextView
            android:layout_width="40dp"
            android:layout_height="3dp"
            android:id="@+id/text_line3"
            android:background="#0f0"
            android:layout_weight="1"
            android:visibility="gone"
            />
        <TextView
            android:layout_width="40dp"
            android:layout_height="3dp"
            android:id="@+id/text_line4"
            android:background="#0f0"
            android:layout_weight="1"
            android:layout_marginRight="40dp"
            android:visibility="gone"
            />
        
    </LinearLayout>
    
    <android.support.v4.view.ViewPager
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/viewpager"
        android:layout_marginTop="15dp"
        ></android.support.v4.view.ViewPager>

</LinearLayout>

小情绪在洒脱
粉丝 3
博文 18
码字总数 19251
作品 0
海淀
程序员
私信 提问
加载中
请先登录后再评论。
浅入浅出Android(003):使用TextView类构造文本控件

基础: TextView是无法供编辑的。 当我们新建一个项目MyTextView时候,默认的布局(/res/layout/activity_main.xml)中已经有了一个TextView: <TextView 运行效果如下: 修改其文本内容...

樂天
2014/03/22
708
1
Nutch学习笔记4-Nutch 1.7 的 索引篇 ElasticSearch

上一篇讲解了爬取和分析的流程,很重要的收获就是: 解析过程中,会根据页面的ContentType获得一系列的注册解析器, 依次调用每个解析器,当其中一个解析成功后就返回,否则继续执行下一个解...

强子哥哥
2014/06/26
712
0
XLSX读写库--EPPlus

EPPlus 是使用Open Office XML格式(xlsx)读写Excel 2007 / 2010文件的.net开发库。 EPPlus 支持: 单元格范围 单元格样式(Border, Color, Fill, Font, Number, Alignments) Charts 图片 形状...

匿名
2013/02/01
1W
2
C++的JSON解析类--JSONVALUE

Jsonvalue 是 C++ 的 JSON 类,用来解析 JSON 到 C++ 对象,也可将对象转成 JSON 字符串。支持 ANSI 和 Unicode。特点: 严格和松散模式 不同数据类型 简单 API 仅依赖 STL 示例代码: JSON...

匿名
2013/03/10
3K
1
Password Manager Daemon

pwmd(Password Manager Daemon) 通过 Unix domain socket 提供服务,数据存储在加密的 XML 文件中,客户端必须提供密钥才能修改。支持多线程,可同时允许多个客户端同时连接。 特性 通过 ...

匿名
2013/03/12
439
0

没有更多内容

加载失败,请刷新页面

加载更多

大数据研发学习之路--Hadoop集群搭建

阅读编译文档 准备一个hadoop源码包,我选择的hadoop版本是:hadoop-2.7.7-src.tar.gz,在hadoop-2.7.7的源码 包的根目录下有一个文档叫做BUILDING.txt,这其中说明了编译hadoop所需要的一些...

DSJ-shitou
16分钟前
8
0
OSChina 周五乱弹 —— 特么是别的公司派来的特洛伊木马吧?

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 小小编辑推荐:《我会守在这里》- 毛不易 《我会守在这里》- 毛不易 手机党少年们想听歌,请使劲儿戳(这里) @FalconChen :股市连跪了五天,...

小小编辑
17分钟前
19
2
如何在find中排除目录。命令 - How to exclude a directory in find . command

问题: I'm trying to run a find command for all JavaScript files, but how do I exclude a specific directory? 我正在尝试为所有JavaScript文件运行find命令,但是如何排除特定目录? ......

法国红酒甜
今天
69
0
《Java8实战》笔记(02):通过行为参数传递代码

本文源码 应对不断变化的需求 通过筛选苹果阐述通过行为参数传递代码 初试牛刀:筛选绿苹果 public static List<Apple> filterGreenApples(List<Apple> inventory){List<Apple> result = ......

巨輪
今天
19
0
JeeSite 4 架构特点、安全方面、为什么好、工匠精神、不忘初心

1、底层架构 以 Spring Boot 2 为基础,Maven 多项目依赖,模块分项目,松耦合,方便模块升级、增减模块。 模块化的数据库自动升级程序,当模块升级代码需要更新数据库时,自动执行对应版本 ...

ThinkGem
昨天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部