2014-12-22 4 views
0

у меня есть фрагмент так:фрагмент не показывает расположение

public class ContactFragment extends Fragment { 

     @Override 
     public void onAttach(Activity activity) { 
      super.onAttach(activity); 

     } 

     @Override 
     public void onDetach() { 
      super.onDetach(); 
     } 
     @Override 
     public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) { 
      inflater.inflate(R.layout.contacts_picker_activity, null); 

      return super.onCreateView(inflater, container, savedInstanceState); 
     } 
     @Override 
     public void onViewCreated(View view, Bundle savedInstanceState) { 

      super.onViewCreated(view, savedInstanceState); 
     } 
    } 

и contacts_picker_activity расположение:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 
    <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="this a test " 
      android:id="@+id/textView" android:layout_gravity="center"/> 
</LinearLayout> 

проблема, когда я запускаю мое приложение, onCreateView метод но не отображал макет.
У меня нет ошибок в моем логарифме.

+0

- мой ответ разработан? –

+0

ty! но я использовал @shayan pourvatan ответ :) (я видел его перед вашим ответом) –

+0

atleast дать upvote. –

ответ

1

изменение

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) { 
      inflater.inflate(R.layout.contacts_picker_activity, null); 

      return super.onCreateView(inflater, container, savedInstanceState); 
    } 

в

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) { 


      return inflater.inflate(R.layout.contacts_picker_activity, container , false); 
} 

вам нужно вернуть вид, что хотите, чтобы раздуть в onCreateView

+0

ничего себе! слишком быстрый ответ: D он говорит, должен подождать еще 5 минут, чтобы принять ответ: D thanks alot –

+0

добро пожаловать, рад помочь вам –

2

Попробуйте этот путь

@Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState)   
    { 
     View v=inflater.inflate(R.layout.contacts_picker_activity, null); 
     return v; 
    } 

Вы должны вернуть завышенные View.

0

Просто верните завышенный вид.

public class ContactFragment extends Fragment { 

     @Override 
     public void onAttach(Activity activity) { 
      super.onAttach(activity); 

     } 

     @Override 
     public void onDetach() { 
      super.onDetach(); 
     } 
     @Override 
     public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) { 
      View v= inflater.inflate(R.layout.contacts_picker_activity, null); 

      return v; 
     } 
     @Override 
     public void onViewCreated(View view, Bundle savedInstanceState) { 

      super.onViewCreated(view, savedInstanceState); 
     } 
    } 
Смежные вопросы