Как использовать видимые и невидимые для кнопки в 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();
}
});
Ответы
Ответ 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
}
});
Ответ 4
Попробуйте onTouch() вместо onClick(): Clickable TextView в Android