2010-10-25 3 views
0

Я бы хотел, чтобы основной файл макета (main.xml) отвечал на основное действие. Я хотел бы, чтобы TextView внутри файла макета отображал только переменную, расположенную в основной активности, равную определенному числу, например 0. Если переменная 1 или 2, я хочу, чтобы она показывала что-то еще.Android: макет отвечает на активность

Какой самый простой способ выполнить это? Я не уверен, что это возможно!

ответ

1

Не в декларативном виде. Вы можете добиться этого только в коде (основное действие).

Это довольно просто, например:

TextView textViewToResponse = findViewById(R.id.textviewtoresponse); 

public void setVaraible(int value) { 
    variable = value; 
    if (variable==0){ 
     textViewToResponse.setVisibility(GONE); 
    } 
    else{ 
     // do something else 
    } 
} 

Я принял переменную у вас есть называется переменной выше.

+0

Спасибо! Я вижу, что вы можете просто использовать «setVisibility» для его выполнения. Очень просто. Еще раз спасибо. –

+0

Как бы это сделать, чтобы высота становилась 0px, если видимость «ушла»? –

+0

Три режима в видимости: http: //developer.android.com/reference/android/view/View.html#setVisibility%28int%29 – xandy

1
if (vaiable==0){ 
    textViewToResponse.setVisibility(true); 
}else{ 
    textViewToResponse.setVisibility(false); 
    } 
} 
+0

Это тоже работает! –

Смежные вопросы