Подтвердить что ты не робот

Как использовать видимые и невидимые для кнопки в android

Я хочу сделать кнопку невидимой, когда я нажимаю другую кнопку, тогда невидимая кнопка станет видимой, а затем выполнит действия onClick() на видимой кнопке.

Какие onClick() действия я могу использовать на видимой кнопке. Я использовал этот метод, показанный ниже:

   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);
            }

      }

В приведенном выше методе невидимые и видимые свойства работают, но действие onClick() не работает. поэтому, пожалуйста, скажите мне ответ на вышеуказанную проблему или скажите мне, есть ли какой-либо другой метод для видимых и невидимых кнопок и onclick на этой кнопке.

и я также использовал этот метод:

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

Ответ 1

НЕ ДОПУСКАЕТСЯ -

donebutton.setVisibility(4);

Вместо этого используйте для этого статические константы:

donebutton.setVisibility(View.VISIBLE);

Что именно означает

done.setVisibility(0);

Не предполагается, что

donebutton.setVisibility(View.GONE);

Ответ 2

Надеемся, это поможет вам скрыть кнопки, а также показать кнопки, если они скрыты. Вам нужно иметь три кнопки в вашем файле макета, чтобы следовать этому примеру.

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);
                        }
                    }
                });

Ответ 3

Здесь вы идете:

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
 }
});