2017-08-19 40 views
-1

我有兩個活動,即MainActivity和NewActivity。單擊MainActivity中的按鈕,我將使用Intent移動到NewActivity,並將一些數據使用意向傳遞給NewActivity。如果數據爲空,TextView將不會隱藏

intent.putExtra("PUBLISHEDAT",newses.get(position).getTitle()); 

在NewActivity,我檢查是否從意向接收的數據爲空或not.If爲null我設置TextView的知名度GONE.But的TextView不會消失,顯示爲空,即使接收到的數據從意圖爲空。

if(getIntent().getStringExtra("PUBLISHEDAT")==null || getIntent().getStringExtra("PUBLISHEDAT")==""){ 
      publishedAtTextView.setVisibility(GONE); 
     } 

回答

0

您不應該使用==來檢查空字符串。 ==比較參考值,而不是數值。使用此:

getIntent().getStringExtra("PUBLISHEDAT").isEmpty() 
+0

。我這樣做,如果(getIntent()。getStringExtra (「PUBLISHEDAT」)。isEmpty()){ publishedAtTextView.setVisibility(GONE); }。不工作 – Pritish

+0

請發佈您的整個活動代碼。 – Bob

+0

即使我寫如果(getIntent()。getStringExtra(「PUBLISHEDAT」)。equals(null)),它不起作用 – Pritish

1

試試這個:

getIntent().getStringExtra("PUBLISHEDAT").trim().equals("") 

getIntent().getStringExtra("PUBLISHEDAT").trim().isEmpty() 
+0

嘗試both.Not working.I也試圖打印getIntent()。 getStringExtra(「PUBLISHEDAT」)。trim(),它顯示爲空。 – Pritish

+0

publishedAtTextView.setVisibility(View.GONE);這看起來不對! –

+0

你缺少視圖。 –

0

我想在putExtra部分你把錯誤的值,也許 「零」 作爲一個字符串!

檢查與一些硬編碼值,比如 「」「空」和「測試」檢查您的主要活動,因爲在新的活動,你這樣做是正確的