您好我正在看Android的網站上下面的片段示例。setArguments有什麼意義?
http://developer.android.com/guide/components/fragments.html#Example
我想知道爲什麼執行某些方法。
爲什麼例如,在detailsFragment
執行下面的方法:
public static DetailsFragment newInstance(int index) {
DetailsFragment f = new DetailsFragment();
// Supply index input as an argument.
Bundle args = new Bundle();
args.putInt("index", index);
f.setArguments(args);
return f;
}
你能不能也簡單地初始化DetailsFragment
並使用setter方法來設置index
代替。繞過整個setArguments
。
首先使用setArguments
有什麼意義?你能不能只使用setter和getters?
最近,將應用程序的核心功能封裝在「碎片」中,然後讓「活動」實質上管理由所述碎片組成的屏幕(和之間的導航)的安排變得很常見。通過一個'Activity',你可以傳遞一個'Bundle'的附加組件,並且可以從'onCreate()'開始直接訪問它。 'Fragments'不響應意圖,因此您可以使用'setArguments()'在它創建之前爲它提供一個'Bundle'''s extras「。 – Karakuri 2012-07-09 15:52:01
@Karakuri謝謝,這是有用的知道。 – HGPB 2012-07-09 16:02:18
看看這個:http://stackoverflow.com/a/7160253/334493 – 2012-07-31 07:52:33