ActionBar+Fragment

package com.example.manhua;

import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;

import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;

import com.example.manhua.adapter.FenBaseAdapter;
import com.example.manhua.frag.Fragment1;
import com.example.manhua.frag.Fragment2;
import com.example.manhua.frag.Fragment3;
import com.example.manhua.frag.Fragment4;
import com.example.manhua.jie.Fen;
import com.google.gson.Gson;

import android.os.AsyncTask;
import android.os.Bundle;
import android.os.Handler;
import android.annotation.SuppressLint;
import android.app.ActionBar;
import android.app.ActionBar.Tab;
import android.app.ActionBar.TabListener;
import android.app.Activity;
import android.app.FragmentTransaction;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.view.Menu;
import android.widget.ArrayAdapter;
import android.widget.ListView;

@SuppressLint("NewApi")
public class FenActivity extends FragmentActivity implements TabListener{

    
    private String path;
    private ActionBar bar;
    private FragmentManager manager;

    
    Handler handler=new Handler(){
        
        
        public void handleMessage(android.os.Message msg) {
            
            if(msg.what==1){
                String json=(String) msg.obj;
                
                Gson gson=new Gson();
                Fen fen = gson.fromJson(json, Fen.class);
                
                ArrayList<String> list = fen.result;
                System.out.println("少年漫画=="+list.get(0));
                System.out.println("1=="+list.get(1));
                System.out.println("1=="+list.get(2));
                 bar.addTab(bar.newTab().setText(list.get(0)).setTabListener(FenActivity.this));
                bar.addTab(bar.newTab().setText(list.get(1)).setTabListener(FenActivity.this));
                bar.addTab(bar.newTab().setText(list.get(2)).setTabListener(FenActivity.this));
                bar.addTab(bar.newTab().setText(list.get(3)).setTabListener(FenActivity.this));


            }
            
            
        };
        
        
    };
    
    
    
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_fen);
        
         bar = getActionBar();
        //设置横向排列
        bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
        
        path = "http://japi.juhe.cn/comic/category?key=c13e691879cbfd24bee66c909f340d48";
        manager = getSupportFragmentManager();
        
        StreamUtils.jieXi(path, handler);
        
    }



    @Override
    public void onTabReselected(Tab tab, FragmentTransaction ft) {
        // TODO Auto-generated method stub
        
    }


    @Override
    public void onTabSelected(Tab tab, FragmentTransaction ft) {
        // TODO Auto-generated method stub
        android.support.v4.app.FragmentTransaction bt = manager.beginTransaction();
        
        switch(tab.getPosition()){
        
        case 0:
            bt.replace(R.id.layout, new Fragment1() , "f1");
            break;
        case 1:
            bt.replace(R.id.layout, new Fragment2() , "f1");
            break;
        case 2:
            bt.replace(R.id.layout, new Fragment3() , "f1");
            break;
        case 3:
            bt.replace(R.id.layout, new Fragment4() , "f1");
            break;
        }
        
        bt.commit(); //提交
        
    }


    @Override
    public void onTabUnselected(Tab tab, FragmentTransaction ft) {
        // TODO Auto-generated method stub
        
    }
    
    
    

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值