2014-01-20 3 views
3

я создаю 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> 

Но когда я нажимаю на вкладку обратной связи, в этом представлении ничего не отображается. что в этом плохого?

Edit (журнал 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-код кажется правильным, идеально подобен примеру разработчиков odroid ... Не могли бы вы увидеть логарифм и ответить, какие строки вашего журнала печатаются? –

+1

На самом деле я не получаю никаких ошибок, хотя я добавил журналы. – astuter

+0

Может ли кто-нибудь показать мне мою ошибку или какое-либо другое решение? пожалуйста, я застрял здесь. :( – astuter

ответ

1

Ok проблема на tabbar_layout.xml Try с этим :

<?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>