'da boş bir kapsayıcıya verilmiştir Android geliştiricileri web sitesindeki eğiticiye benzer şekilde Android parçalarını çok basit bir şekilde kullanmaya çalışıyorum. İşte Android Fragmanı onCreateView()
public class MediaInfoActivity extends FragmentActivity {
private final String TAG = "MediaInfoActivity";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.i(TAG, "onCreate()");
setContentView(R.layout.media_info_activity_layout);
}
}
media_info_activity_layout.xml dosyası için kodudur: sonunda burada
<?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">
<fragment class="com.hawkforce.test.MediaInfoFragment"
android:id="@+id/mediaInfoFragment"
android:layout_weight="1"
android:layout_width="match_parent"
android:layout_height="0dp" />
<FrameLayout android:id="@+id/mediaPlayerBarPanel"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<fragment class="com.hawkforce.test.MediaPlayerBarFragment"
android:id="@+id/mediaPlayerBar"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</FrameLayout>
Ve edilir
Aşağıdaki kod ile bir Aktivite (MediaInfoActivity) sahip MediaInfoFragment kodu:
public class MediaInfoFragment extends Fragment {
private final static String TAG = "MediaInfoFragment";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.i(TAG, "onCreate()");
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
Log.i(TAG, "onCreateView()");
if (container == null) {
Log.i(TAG, "onCreateView(): container = null");
}
return inflater.inflate(R.layout.media_info_fragment_layout, container, false);
}
}
İşte benim sorunum: MediaInfoFragment'in onCreateView() yönteminde iletilen kapsayıcı boş. Anladığım kadarıyla, bu sadece UI olmayan Fragmanlar için geçerli olmalıdır. Ancak, benim Fragmentim MediaInfoActivity'i başlattığımda ekranda OK yazan bir UI'ye sahip. Bu, parçanın xml düzen dosyasında bildirilen bir stil uygulanmadığı için sorunlara neden olur. Burada bariz bir şey eksik
I/MediaInfoActivity: onCreate()
I/MediaInfoFragment: onCreate()
I/MediaInfoFragment: onCreateView()
I/MediaInfoFragment: onCreateView(): container = null
Am: Burada
benim Günlüğü nedir?
Yanlış kullanıyorsunuz, buna kapsayıcınıza takılı demektir. –
İhlalde demek istiyorsun, değil mi? Onu doğru olarak değiştirdim ama değişiklik olmadı. Artı bu satır: 'onCreateView(): container = null', inflater çağrısından önce gösterilir. Benim sorunum, Android'in onCreateView() için ikinci bir argüman olarak null değerini geçmesi ve bunun nereden geldiğini anlamaması. – HawkForce
- http://stackoverflow.com/questions/27306805/android-fragment-oncreateview-container-is-null - http://stackoverflow.com/questions/24589202/android-fragments-container-variable-in- oncreateview-olduğu boş – pRaNaY