2015-12-07 5 views
5

पर क्लिक करें मैं एक एंड्रॉइड ऐप लागू कर रहा हूं। मैं रेटिंग बटन क्लिक पर खंड या कॉल अप करना चाहता हूं।बटन पर खंड को कॉल या पॉप अप करने के लिए

उदाहरण के लिए, यहां मैंने स्क्रीनशॉट संलग्न किया है। जब मैं दर बटन पर क्लिक करें तो कैसे पॉप-अप या इस

enter image description here

enter image description here

कृपया मेरी मदद कैसे इन टुकड़ा कॉल करने के लिए की तरह टुकड़ा कॉल करने के लिए?

+0

अपना कोड दिखाएं –

+0

मैंने कोड नहीं लिखा था। मैं उस बारे में पूछ रहा हूं कि @IntelliJ Amiya –

उत्तर

2

आपको पॉप अप के लिए केवल एक और लेआउट डिज़ाइन करने की आवश्यकता है और इसे alignparenttop बनाएं। यहां उदाहरण के लेआउट

नई xml फ़ाइल dialogue.xml बनाएं

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/mainLyt" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

    <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:background="#FFFFFF" 
     android:paddingTop="10dp" > 

     <TextView 
      android:id="@+id/close" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:padding="10dp" 
      android:text="Fill in your design in this place" 
      android:textSize="10dp" /> 


    </RelativeLayout> 

</RelativeLayout> 

बार जब आप अपने डिजाइन बनाया है है। आपको इसे अपने ऑनबटन क्लिक में कॉल करने की आवश्यकता है। निम्न उदाहरण है एक संवाद

ratingButton.setOnCLickListener(new view.OnCLickListener(){ 
    @Override 
    public void onCLick(View v){ 
     final Dialog fbDialogue = new Dialog(ProfileActivity.this, android.R.style.Theme_Black_NoTitleBar); 
      fbDialogue.getWindow().setBackgroundDrawable(new ColorDrawable(Color.argb(100, 0, 0, 0))); 
      fbDialogue.setContentView(R.layout.facebook_dialogue); 
      fbDialogue.setCancelable(true); 
      fbDialogue.show(); 
    } 
}); 


    Hey I have put the code in onclicklistener. Check it . The above code works perfectly fine for me. As per my requirement I wanted the dialogue on the bottom of the screen . I have just made few lines of code change above to meet your requirement. My requirement was something like this 

enter image description here

+0

हे @ एनू, अगर मैं बातचीत पर कुछ गतिविधि करना चाहता हूं तो यह कैसे कर सकता है? –

+0

यदि मैं इस संवाद पर बटन और टेक्स्ट जोड़ना चाहता हूं तो इसे कैसे जोड़ना है? –

+0

आप एक लाइनरलेआउट का उपयोग कर सकते हैं और इसके अभिविन्यास को वर्टिकल के रूप में सेट कर सकते हैं और इसमें टेक्स्ट व्यू और बटन जोड़ना शुरू कर सकते हैं। – Anu

0

दिखाने के लिए आप अपने वर्तमान लेआउट पर ओवरले के रूप में यह लागू कर सकते हैं। यह कार्यान्वयन से कार्यान्वयन में भिन्न हो सकता है।

<RelativeLayout> <- This is the parent 

    <RelativeLayout id="actual_layout"> <- This is where you will implement the layout 
      <!--Implement your layout here--> 
    </RelativeLayout> 

     <RelativeLayout id="rating_container" 
     visibility="gone" 
     background="#BB000000"> <- This is to set the translucent black background 
      <RelativeLayout id="rating_dialog" 
      alignParnetTop="true"> <- This is the rating dialog 
        <!--Your implementation here--> 
      </RelativeLayout> 
    </RelativeLayout> 

</RelativeLayout> 

अब आप अपने "रेटिंग" बटन के onclick में "rating_container" की दृश्यता टॉगल:

मैं इस निम्नलिखित दृष्टिकोण का उपयोग कर कार्यान्वित किया।

ratingButton.setOnCLickListener(new view.OnCLickListener(){ 
    @Override 
    public void onCLick(View v){ 
     toggleRatingContainer(true); 
    } 
}); 

आप अपनी आवश्यकता को लागू करने के लिए इस दृष्टिकोण का पालन कर सकते हैं। अगर आपको इसके साथ और मदद की ज़रूरत है तो मुझे बताएं।

नोट: मैंने पूरा कोड नहीं लिखा है। इसके अलावा, मैंने जांच नहीं की लेकिन सीधे सबकुछ टाइप किया।

संपादित:

आपको निम्न रूप toggleRatingContainer लागू कर सकते हैं:

public void toggleRatingContainer(boolean showRatingDialog){ 
    ratingContainer.setVisibility((showRatingDialog)?View.VISIBLE:View.GONE); 
} 

यहाँ, "ratingContainer" "RelativeLayout" आईडी "rating_container" जो आप में प्राप्त कर सकते हैं के साथ है अपने गतिविधि की प्रक्रिया बनाएं।

और फिर जब आप "सबमिट" या "रद्द करें" बटन पर अपनी दृश्यता को टॉगल कर सकते हैं तो "विधि" को तर्क के रूप में "झूठी" गुजरने वाली विधि को कॉल करके क्लिक किया जाता है।

+0

हे @ वॉन्टेड, यहां टॉगलरेटिंग कंटैनर() विधि त्रुटि दिखाने वाला तरीका टॉगलरेटिंग कंटनर (बूलियन) हल नहीं कर सकता है। तो इसे कैसे हल करें ?? –

+0

हे @ राजेंद्र, मैंने जवाब संपादित किया है। मैंने सिर्फ संरचना दी है। कृपया छद्म कोड के रूप में मैंने जो कोड लिखा है उसका इलाज करें क्योंकि मैंने यहां पूरा कोड नहीं लिखा है। वास्तविक कार्यान्वयन आपके कार्यान्वयन के आधार पर भिन्न हो सकता है। यह केवल उन दृष्टिकोणों में से एक है जिन्हें आप अपनी आवश्यकता को लागू करने के लिए अनुसरण कर सकते हैं। अगर आपको इसके साथ और मदद की ज़रूरत है तो मुझे बताएं। हैप्पी कोडिंग !! – Wanted

+0

यह काम नहीं कर रहा है ... जब मैं बटन पर clilcked तो सापेक्ष Layout मुख्य लेआउट के नीचे दिखा रहा है। –

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