2012-10-25 8 views
13

के साथ संवाद संवाद परीक्षण परीक्षण में रोबोलेक्ट्रिक के साथ DialogFragment कक्षाओं के परीक्षण के बारे में मेरे कुछ प्रश्न हैं, क्योंकि मुझे इंटरनेट पर इस विषय पर जानकारी की कुल कमी का सामना करना पड़ा है।Robolectric

  1. onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) पर जाने के लिए सही तर्क क्या हैं?

    activity = new Activity(); 
    dialog = new DialogFragment(); 
    Bundle bundle = new Bundle(); 
    dialog.setArguments(bundle); 
    FragmentManager fm = activity.getSupportFragmentManager(); 
    FragmentTransaction ft = fm.beginTransaction(); 
    ft.add(dialog, "fragment"); 
    ft.commit(); 
    

जब भी कोड तर्क यह एक NullPointerException साथ दुर्घटनाओं का उपयोग करने की कोशिश करता है:

  • मैं मुसीबत DialogFragment तर्क गुजर, मैं निम्नलिखित दृष्टिकोण का उपयोग कर रहा है।

    इन विषयों पर किसी भी विचार की अत्यधिक सराहना करेगा।

  • +0

    क्या आप अपने डायलॉग फ्रैगमेंट क्लास के लिए कोड शामिल कर सकते हैं? क्या कोई कारण है कि आप DialogFragment # show() का उपयोग नहीं कर रहे हैं? दस्तावेज दिखाता है कि आपको अपना खुद का कस्टम संवाद बनाने के लिए डायलॉग फ्रैगमेंट का विस्तार कैसे करना चाहिए: http://developer.android.com/reference/android/app/DialogFragment.html – user697495

    +0

    क्या आपने इसका समाधान किया है? –

    +0

    @Egor, क्या आपने इसे हल किया है? –

    उत्तर

    0

    आप DialogFragment गलत का उपयोग कर रहे हैं। आपको टुकड़ा नहीं करना चाहिए, लेकिन DialogFragment पर show पर कॉल करें।

    activity = new Activity(); 
    dialog = new DialogFragment(); 
    Bundle bundle = new Bundle(); 
    dialog.setArguments(bundle); 
    FragmentManager fm = activity.getSupportFragmentManager(); 
    FragmentTransaction ft = fm.beginTransaction(); 
    dialog.show(ft, "fragment"); 
    
    +0

    शो() लगभग एक ही चीज करता है - लेनदेन में डायलॉग फ्रैगमेंट जोड़ता है और इसे करता है। – Egor

    संबंधित मुद्दे