2015-12-07 12 views
5

Jestem zaimplementować aplikację dla systemu Android. Chcę zadzwonić lub wyskoczyć fragment po kliknięciu przycisku oceny.Jak wywołać lub wyświetlić fragment po kliknięciu przycisku?

Na przykład tutaj załączam zrzut ekranu. Po kliknięciu na przycisk w górę stopy tak jak zadzwonić pop-up lub fragment jak to

enter image description here

enter image description here

Proszę mi pomóc jak nazwać te fragment?

+0

pokaż swój kod, proszę –

+0

Nie napisałem kodu. Pytam o to @IntelliJ Amiya –

Odpowiedz

2

Musisz zaprojektować inny układ tylko dla wyskakującego okienka i uczynić go alignparenttop. Oto przykład układ

Tworzenie nowego pliku 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> 

Po utworzeniu projektu. Musisz zadzwonić do niego w swoim kliknięciu przycisku onbutton. Poniżej znajduje się przykład, aby pokazać dialog

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

Hej @Anu, Jeśli chcę wykonać pewne czynności w sprawie dialogu, jak to zrobić? –

+0

Jeśli chcę dodać przycisk i tekst do góry w tym dialogu, to jak go dodać? –

+0

Możesz użyć linelayoutu i ustawić jego orientację na pionową i zacząć dodawać textViews i przyciski w nim. – Anu

0

można zaimplementować to jako nakładka na obecnym układzie. Może się różnić od wdrożenia do wdrożenia.

I wdrożone to przy użyciu następującego podejścia:

<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> 

teraz przełączać się "rating_container" 's widoczność onClick swojego przycisku "rating".

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

Możesz zastosować to podejście, aby zrealizować swoje wymagania. Daj mi znać, jeśli potrzebujesz więcej pomocy.

UWAGA: Nie napisałem całego kodu. Ponadto nie sprawdzałem, ale bezpośrednio wpisałem wszystko.

EDIT:

można wdrożyć toggleRatingContainer tak:

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

tutaj "ratingContainer" jest "RelativeLayout" z identyfikatorem "rating_container", które można dostać w swoje metoda onCreate.

Następnie można przełączyć jego widoczność na "View.GONE" po kliknięciu przycisku "Wyślij" lub "Anuluj", wywołując tę ​​samą metodę, która podaje "false" jako argument.

+0

Hej @Wanted, tutaj toggleRatingContainer() metoda pokazująca błąd Cann't rozwiązać metodę toggleRatingContainer (boolean). więc jak to rozwiązać? –

+0

Hej @Rajendra, zredagowałem odpowiedź. Dałem tylko strukturę. Proszę traktować kod, który napisałem jako pseudo kod, ponieważ nie napisałem tutaj pełnego kodu. Rzeczywista implementacja może się różnić w zależności od implementacji. Jest to tylko jedno z podejść, które możesz wykonać, aby zrealizować swoje wymagania. Daj mi znać, jeśli potrzebujesz więcej pomocy. Szczęśliwe kodowanie! – Wanted

+0

to nie działa ... Kiedy kliknąłem na przycisk, więc RelativeLayout pokazano poniżej głównego układu. –

Powiązane problemy