установка видимости textview на GONE, когда нет текста для отображения - PullRequest
1 голос
/ 05 декабря 2010

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

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

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

Ответы [ 3 ]

3 голосов
/ 05 декабря 2010

Немного неясно, в чем собственно проблема, но тут речь пойдет ...

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

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

1 голос
/ 24 мая 2014

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

1 голос
/ 25 ноября 2013

txt.setVisibility (View.GONE) для скрытия txt.setVisibility (View.VISIBLE); для шоу

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