在Android上的标签视图中没有显示任何内容



我正在按照以下方式创建塔巴尔:

import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentTabHost;
public class FragmentTabs extends FragmentActivity {
private FragmentTabHost mTabHost;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.tabbar_layout);
    mTabHost = (FragmentTabHost)findViewById(android.R.id.tabhost);
    mTabHost.setup(this, getSupportFragmentManager(), R.id.realtabcontent);
    mTabHost.addTab(mTabHost.newTabSpec("About Us").setIndicator("About Us"), FragmentAboutUsScreen.class, null);
    mTabHost.addTab(mTabHost.newTabSpec("Feedback").setIndicator("Feedback"), FragmentFeedbackScreen.class, null);

  }
}

和fragmentFeedBackscreen.java如下:

import android.support.v4.app.Fragment;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

public class FragmentFeedbackScreen extends Fragment{
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    // TODO Auto-generated method stub  
    //return super.onCreateView(inflater, container, savedInstanceState);
    Log.e("Fragment:", "VIEW");
    // Inflate the layout for this fragment
    return inflater.inflate(R.layout.fragment_feedback_screen, container, false);
}   
@Override
public void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);             
}
@Override
public void onStart() {
    // TODO Auto-generated method stub
    super.onStart();        
    Log.e("Fragment:", "here");
}
}

fragment_feedback_screen.xml如下:

<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:background="@color/background">
<TextView
    android:id="@+id/rateTextView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:layout_marginLeft="20dp"
    android:layout_marginTop="20dp"
    android:text="@string/rateUs" />
<RatingBar
    android:id="@+id/rattings"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/rateTextView"
    android:layout_below="@+id/rateTextView"
    android:layout_marginTop="20dp" />

<EditText
    android:id="@+id/emailId"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/rattings"
    android:layout_below="@+id/rattings"
    android:layout_marginTop="20dp"
    android:ems="10"
    android:hint="@string/emailId"
    android:inputType="textEmailAddress" />

<EditText
    android:id="@+id/message"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/emailId"
    android:layout_below="@+id/emailId"
    android:layout_marginLeft="20dp"
    android:layout_marginTop="20dp"
    android:ems="10"
    android:hint="@string/write_your_message"
    android:inputType="textMultiLine" >
</EditText>
<Button
    android:id="@+id/button1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/message"
    android:layout_alignParentBottom="true"
    android:layout_alignRight="@+id/message"
    android:layout_marginBottom="20dp"
    android:text="@string/sendMessage" />

 </RelativeLayout>

但是,当我单击反馈选项卡时,该视图中没有显示任何内容。这是怎么了?

edit(logcat log)

 01-20 16:28:29.452: I/Adreno200-EGL(19888): <qeglDrvAPI_eglInitialize:290>: EGL 1.4 QUALCOMM build:  (Merge)
 01-20 16:28:29.452: I/Adreno200-EGL(19888): Build Date: 09/29/12 Sat
 01-20 16:28:29.452: I/Adreno200-EGL(19888): Local Branch: 
 01-20 16:28:29.452: I/Adreno200-EGL(19888): Remote Branch: 
 01-20 16:28:29.452: I/Adreno200-EGL(19888): Local Patches: 
 01-20 16:28:29.452: I/Adreno200-EGL(19888): Reconstruct Branch: 
 01-20 16:28:45.772: E/Fragment:(19888): here1
 01-20 16:28:45.772: E/Fragment:(19888): here
 01-20 16:28:47.202: E/Fragment:(19888): here1
 01-20 16:28:47.202: E/Fragment:(19888): here
 01-20 16:28:48.092: E/Fragment:(19888): here1
 01-20 16:28:48.092: E/Fragment:(19888): here

edit-2(tabbar_layout.xml)

<android.support.v4.app.FragmentTabHost
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/tabhost"
android:layout_width="match_parent"
android:layout_height="match_parent">
<RelativeLayout android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
    <TabWidget
        android:id="@android:id/tabs"
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@color/background"
        android:layout_alignParentBottom="true" />
    <FrameLayout
        android:id="@android:id/tabcontent"
        android:layout_width="0dp"
        android:layout_height="0dp" />
    <FrameLayout
        android:id="@+id/realtabcontent"
        android:layout_width="match_parent"
        android:layout_height="0dp" />
 </RelativeLayout> 
</android.support.v4.app.FragmentTabHost>

好吧,问题在tabbar_layout.xml上尝试这个:

 <?xml version="1.0" encoding="utf-8"?>
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:orientation="vertical" >
<FrameLayout
    android:id="@+id/realtabcontent"
    android:layout_width="match_parent"
    android:layout_height="0dip"
    android:layout_weight="1" />
<android.support.v4.app.FragmentTabHost
    android:id="@android:id/tabhost"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
    <FrameLayout
        android:id="@android:id/tabcontent"
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:layout_weight="0" />
</android.support.v4.app.FragmentTabHost>
</LinearLayout>

最新更新