Установите кнопку невидимым в Android - PullRequest
0 голосов
/ 30 октября 2011

Я новичок в Android и просматривал документацию по кнопкам. Мне было интересно, если система знает, какой вид я нажал. Как эта кнопка.

 <Button
 android:layout_height="wrap_content"
 android:layout_width="wrap_content"
 android:text="@string/self_destruct"
 android:onClick="selfDestruct" />

Для функции обратного вызова selfDestruct в документации сказано, что представление, переданное в функцию, является тем, на которое щелкают. Поэтому я определил свою функцию «selfDestruct» следующим образом

 public void selfDestruct(View view) 
{
    view.setVisibility(1);
}

Так что, когда я нажал на кнопку, она должна была стать невидимой. Но это не так. Что я сделал не так? Или я должен явно передать кнопку «просмотр» функции, если система не знает, на какую из них я нажал.

Ответы [ 2 ]

2 голосов
/ 30 октября 2011

view.setVisibility(View.GONE); попробуйте использовать этот метод.

view.setVisibility(View.INVISIBLE), вы также можете использовать это, но пространство, занимаемое видом, не исчезнет с экрана. это будет просто невидимо.

1 голос
/ 30 октября 2011

view.setVisibility (1); что «1» совпадает с View.FOCUSABLES_TOUCH_MODE или View.FOCUS_BACKWARD

То, что вы хотите использовать, это view.setVisibility (View.GONE);

здесь опции просмотра

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...