2010-12-05 50 views
1

我有一個列表視圖,其中我有2個textview,其中一個textview默認包含零文本,但可以由用戶更改。問題是我需要這樣做,當textview是空的它的可見性設置爲GONE。我有兩個想法可能會如何工作,無論是在XML中定義它或以某種方式在數據庫中定義它。設置textview可見性,當沒有文字顯示

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不會被用戶看到時,有沒有文字,但我需要它不被系統中可以看出這麼說。這是因爲當dicttag textview中沒有文本時,我需要將時間戳textview居中放置在相對佈局中。我無法發佈的XML佈局,因爲我沒有任何餘地

+0

我認爲,我們需要看到更多的代碼的。什麼是「initialValues1」?更多的上下文請:) – Nailuj 2010-12-05 11:29:11

+0

我已經更新了我的帖子;) – Emil 2010-12-05 11:35:23

回答

3

這是一個有點不清楚實際的問題是什麼,但在這裏不用....

首先,你確定你的if語句工作正常嗎?您正在比較Java中的String與==。我不知道text在哪裏,而是用if (text.equalsIgnoreCase(""))代替。

其次,您的TextView上的TextView.setVisibility(View.GONE)應該按照預期工作,假設您正在主UI線程上處理它。您始終可以覆蓋您的ListView適配器並製作自定義適配器,併爲ListView中的每個項目執行您的可見性操作。有很多帖子和教程來做到這一點。

0

txt.setVisibility(View.GONE)for hide txt.setVisibility(View.VISIBLE);作秀

1

嘗試的if (text.equals (""))代替if (text == "")

相關問題