-1
我已經聲明fragment
我activity_main.xml
文件是這樣的:爲什麼片段中的每個方法都被多次調用?
<fragment
android:name="tariq.bisma.practicefragments.fragment.ChapterListFragment"
android:id="@+id/list_fragment"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1" />
而且我不加它編程這是我的MainActivity.java文件
public class MainActivity extends AppCompatActivity {
public static final String TAG = "MainActivity";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.d(TAG, "onCreate: ");
}
}
我登錄的所有方法像
@Override
public void onStart() {
Log.d(TAG, "onStart: ");
super.onStart();
}
@Override
public void onResume() {
Log.d(TAG, "onResume: ");
super.onResume();
}
@Override
public void onPause() {
Log.d(TAG, "onPause: ");
super.onPause();
}
這片段是logcat的:
D/ChapterListFragment: onAttach:
D/ChapterListFragment: onCreate:
D/ChapterListFragment: onCreateView:
D/ChapterListFragment: onViewCreated:
D/ChapterListFragment: onAttach:
D/ChapterListFragment: onCreate:
D/ChapterListFragment: onCreateView:
D/MainActivity: onCreate:
D/ChapterListFragment: onStart:
D/ChapterListFragment: onStart:
D/ChapterListFragment: onResume:
D/ChapterListFragment: onResume:
任何人都可以解釋爲什麼每個方法被稱爲不止一次。
我讀過下面的問題,它不適用於我的問題。 Why is my onCreateView method being called twice?
讓你片段的高度和寬度要麼wrap_content或0dp,然後再次測試它。 –
爲什麼這會是一個問題? – AwaisMajeed
它解決了你的問題嗎? –