中不显示任何标签视图在Android

问题描述:

我在下面的方式建立的TabBar:中不显示任何标签视图在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> 

但是当我点击反馈选项卡时,在该视图中没有任何显示。 这有什么问题?

编辑(logcat的日志)

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> 
+1

你R代码似乎是正确的,是完美的类似于Android开发人员的示例... 你能看到logcat和回复关于你的日志的哪些行被打印? –

+1

其实我没有收到任何错误,但我已经添加了日志。 – astuter

+0

有人可以告诉我我的错误或任何其他解决方案吗?请,我卡在这里。 :( – astuter

好的问题上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>