2011-01-06 15 views
11

Chcę, aby przycisk był niewidoczny, gdy kliknę inny przycisk, wtedy niewidoczny przycisk stanie się widoczny, a następnie wykona akcje onClick() na widocznym przycisku.jak używać widocznego i niewidocznego dla przycisku w Androidzie

Jakie działania mogę wykonać na widocznym przycisku. Że stosuje się ten sposób pokazany poniżej:

donebutton = (Button) findViewById(R.id.done); 
    donebutton.setOnClickListener(this); 
    donebutton.setVisibility(View.INVISIBLE); 

    @Override 
    public void onClick(View v) { 
    // TODO Auto-generated method stub 
     if(v.equals(remove)) 
      { 
      donebutton.setVisibility(View.VISIBLE); 
      } 
     if(v.equals(donebutton)) 
      { 
       Intent i=new Intent(One.this,Second.class); 
       startActivity(i); 
       finish(); 
       donebutton.setVisibility(View.INVISIBLE); 
      } 

     } 

W powyższym sposobie niewidoczne i wizualne propertyes pracują jednak onClick() działanie nie działa. więc proszę powiedz mi odpowiedź na powyższy problem lub powiedz mi, czy istnieje jakakolwiek inna metoda widoczności i niewidoczności na przycisku i kliknięciu przycisku na tym przycisku.

i użyłem również tą metodą:

 done.setClickable(true); 
     done.setOnClickListener(new OnClickListener(){ 
     public void onClick(View v) { 
      Intent i=new Intent(One.this,Second.class); 
      startActivity(i); 
      finish(); 
     } 
    }); 
+0

Czy ustawić remove.setOnClickListener (this); – fiction

Odpowiedz

20

nie używaj -

donebutton.setVisibility(4); 

Zamiast używać stałych statycznych za to:

donebutton.setVisibility(View.VISIBLE); 

Co dokładnie oznacza

done.setVisibility(0); 

Czy nie ma być

donebutton.setVisibility(View.GONE); 
+0

Wymieniłem wszystkie z nich, ale nie wykonałem akcji onclick na tym przycisku. – Ramakrishna

+0

Spróbuj ustawić określoną funkcję clickListener dla przycisku, coś w rodzaju ... donebutton.setOnClickListener (nowa onClickListener() { @Override public void onClick (.. .) {...}}); – fiction

+0

Sprawdź również, czy setClickable (true) – fiction

1

Proszę bardzo:

Button theButton = (Button)findViewById(R.id.theButton); 
theButton.setVisibility(View.VISIBLE); 
theButton.setBackgroundColor(Color.TRANSPARENT); 

phoneButton.setOnClickListener(new OnClickListener() 
{ 
@Override 
public void onClick(View v) 
{ 
    // DO STUFF 
} 
}); 
2

Mam nadzieję, że to może pomóc ukryć przyciski, a także pokazać przyciski, jeśli są one ukryte. Aby wykonać ten przykład, musisz mieć trzy przyciski w pliku układu.

Button b3 = (Button) findViewById(R.id.button3); 
    @Override 
        public void onClick(View v) { 
         // TODO Auto-generated method stub 
         if (b1.isShown() && b2.isShown()) { 
          b1.setVisibility(View.GONE); 
          b2.setVisibility(View.GONE); 

         } else { 
          b1.setVisibility(View.VISIBLE); 
          b2.setVisibility(View.VISIBLE); 
         } 
        } 
       });