2010-12-05 3 views
1

У меня есть список, в котором у меня есть 2 текстовых изображения, одно из этих текстовых полей по умолчанию содержит нулевой текст, но может быть изменено пользователем. проблема в том, что мне нужно сделать это, когда текстовое поле пусто, видимость которого установлена ​​на GONE. У меня есть 2 идеи о том, как это может работать, либо определяя его в xml, либо каким-то образом определяя его в базе данных.Настройка видимости текста для GONE, когда нет текста для отображения

public long createDate(String date) { 
    ContentValues initialValues1 = new ContentValues(); 
    initialValues1.put(KEY_DATE, date); 
    initialValues1.put(KEY_TIMESTAMP, "00:00"); 

    if(text==""){ 
     initialValues1.put(KEY_DICTTAG,View.GONE); //this does NOT work 
    }else{ 
     initialValues1.put(KEY_DICTTAG,text); 
    } 

    initialValues1.put(KEY_DICTALARMTIME, "0"); 
    initialValues1.put(KEY_DICTLISTIMAGE, R.drawable.list_icon); 
    return mdiktationsDb.insert(DATABASE_TABLE, null, initialValues1); 
} 

я знаю TextView обыкновение быть виден пользователю, когда нет текста, но мне нужно, чтобы это не видно в системе, так сказать. это потому, что мне нужно, чтобы текстовое представление timestamp было centerd в относительной компоновке, когда в тексте dicttag нет текста. я не мог отправить макет XML, потому что я не имеют номер

+0

Я думаю, что мы должны видеть немного больше кода. Что такое, например, `initialValues1`? Немного больше контекста, пожалуйста :) – Nailuj 2010-12-05 11:29:11

+0

Я обновил свой пост сейчас;) – Emil 2010-12-05 11:35:23

ответ

3

Это немного непонятно, что фактическая проблема, но здесь идет ....

Во-первых, вы уверены, что ваше заявление, если работает должным образом? Вы сравниваете String в Java с ==. Я не знаю, где text, а вместо этого используется if (text.equalsIgnoreCase("")).

Во-вторых, TextView.setVisibility(View.GONE) на вашем TextView должен работать так, как предполагается, если вы используете его на основном потоке пользовательского интерфейса. Вы всегда можете переопределить свой адаптер ListView и создать собственный адаптер и выполнять операции видимости для каждого элемента в ListView. Для этого есть много сообщений и руководств.

0

txt.setVisibility (View.GONE) для скрыть txt.setVisibility (View.VISIBLE); для показа

1

Попробуйте if (text.equals ("")) вместо if (text == "")

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