簡體   English   中英

如何在Android中實現片段

[英]how to implement fragment in android

目前正在與DialogFragment混在一起以學習使用它。 我假設與onCreateView()相比, onCreate()可以做到這一點:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    testTextView.setText("SUCCESS!"); //ERROR HERE
}

但是我錯了。 不知道為什么它不起作用。 當我注釋掉testTextView.setText("Success!");時,錯誤消失了testTextView.setText("Success!"); 錯誤是NullPointerException ,然后僅標記了行39,這是有問題的代碼所在的位置。 任何澄清非常感謝。

嘗試這個 :

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
    if (container == null) {
        return null;
    }
    return (LinearLayout)inflater.inflate(R.layout.your_fragmentlayout_file, container, false);
}



@Override
public void onActivityCreated(Bundle savedInstance)
{
    super.onActivityCreated(savedInstance);
    TextView testTextView = (TextView)getActivity().findViewById(R.id.your_textview_id);
    testTextView.setText("SUCCESS!");
}

您在其中安裝了testTextView的位置。 你應該那樣做.........

以及每個片段的生命周期

onAttach(Activity)-->onCreate(Bundle) -->onCreateView(LayoutInflater, ViewGroup, Bundle)->onActivityCreated(Bundle)-->onStart() 

所以您應該在onCreateView或之后處理此工作...

http://android-developers.blogspot.in/2012/05/using-dialogfragments.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM