编码-关于通过fragment定义选项卡的问题

问题描述

关于通过fragment定义选项卡的问题

布局文件如下:<?xml version="1.0" encoding="utf-8"?>
package="net.tycmc.fragementtabhost"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
    android:minSdkVersion="14"
    android:targetSdkVersion="19" />

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

主 文件如下:
package net.tycmc.fragementtabhost;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentTabHost;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TabHost.TabSpec;

public class MainActivity extends FragmentActivity {
private FragmentTabHost mTabHost = null;
private Class[]targetClass={
OneFragment.class,TwoFragment.class,ThreeFragment.class,FourFragment.class

};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
}
private void initView() {
// TODO Auto-generated method stub
mTabHost=(FragmentTabHost) findViewById(android.R.id.tabhost);
mTabHost.setup(this,getSupportFragmentManager(),R.id.framelayout_main);
for(int i=0;i<targetClass.length;i++){
TabSpec tabspec=mTabHost.newTabSpec(i+"").setIndicator("第"+i+"个");
//此注释俩行是 迷惑部分
/*tabspec.setContent(new Intent(MainActivity.this,targetClass[i]));
mTabHost.addTab(tabspec);*/
mTabHost.addTab(tabspec,targetClass[i],null);
}
}

}
当前程序是没有问题,正常显示的,但是当把最后一行注释,把倒数第二,第三行放开,反而出错了,我很困惑。按理说应该一样啊。求高手解答。

解决方案

http://blog.csdn.net/zjlovety/article/details/21519205

时间: 2024-10-29 21:05:51

编码-关于通过fragment定义选项卡的问题的相关文章

Android用Fragment创建选项卡_Android

本文结合之前的动态创建fragment来进行一个实践,来实现用Fragment创建一个选项卡 项目布局 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout

C#与Java对比学习:类型判断、类与接口继承、代码规范与编码习惯、常量定义

类型判断符号:   C#:object a;  if(a is int) { }  用 is 符号判断 Java:object a; if(a instanceof Integer) { } 用 instanceof 符号判断   类与接口的继承:    C#:public class MDataRow : List<MDataCell>, IDataRecord, ICustomTypeDescriptor Java:public class MDataRow extends ArrayLi

Android用Fragment创建选项卡

本文结合之前的动态创建fragment来进行一个实践,来实现用Fragment创建一个选项卡 项目布局 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout

Android基于ViewPager Fragment实现选项卡

先给大家展示效果图: 1.新建TestFragmen继承Fragment public class TestFragment extends Fragment { private static final String TAG = "TestFragment"; private String hello;// = "hello android"; private String defaultHello = "default value"; pri

[Android] Fragment 全解析

版权声明:请尊重个人劳动成果,转载注明出处,谢谢!http://blog.csdn.net/amazing7/article/details/51282082 目录(?)[+] 1.概述 Fragment是Activity中用户界面的一个行为或者是一部分.主要是支持在大屏幕上动态和更为灵活的去组合或是交换UI组件,通过将activity的布局分割成若干个fragment,可以在运行时编辑activity的呈现,并且那些变化会被保存在由activity管理的后台栈里面. Fragment必须总是被

ANSI,Unicode,UTF-8网页编码的区别

1.ASCII码 我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串.每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte).也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到11111111. 上个世纪60年代,美国制定了一套字符编码,对英语字符与二进制位之间的关系,做了统一规定.这被称为ASCII码,一直沿用至今. ASCII码一共规定了128个字符的编码,

Android基础之使用Fragment适应不同屏幕和分辨率

以下是对Fragment的使用进行了详细的分析介绍,需要的朋友可以过来参考下   最近事情很忙,一个新项目赶着出来,但是很多功能都要重新做,一直在编写代码.Debug.今天因为一个新程序要使用Fragment来做,虽然以 前也使用过Fragment,不过没有仔细研究,今天顺道写篇文章记录一下Fragment的使用.这文章主要参考了Android官网的介绍. Fragment是Android3.0后增加的新控件,有点类似于Activity组件,也是用来承载各种View元素.Google增加这个玩

第二章 字符串处理与编码不再发愁

2.1 字符串    2.1.1 字符串转换 >>> a = 123 >>> b = 1.23 >>> type(a) <type 'int'> >>> type(b) <type 'float'> >>> type(str(a)) <type 'str'> >>> type(str(b)) <type 'str'> 说明:先定义个整数和浮点数,再查看

JavaScript:详解Base64编码和解码

Base64是最常用的编码之一,比如开发中用于传递参数.现代浏览器中的<img />标签直接通过Base64字符串来渲染图片以及用于邮件中等等.Base64编码在RFC2045中定义,它被定义为:Base64内容传送编码被设计用来把任意序列的8位字节描述为一种不易被人直接识别的形式. 我们知道,任何数据在计算机中都是以二进制的方式存储的.一个字节为8位,一个字符在计算机中存储为一个或多个字节,比如英文字母.数字以及英文标点符号就是用一个 字节来存储的,通常称为ASCII码.而http://ww