2010-12-05 14 views
1

2つのテキストビューを持つリストビューがあります。これらのテキストビューの1つにデフォルトでゼロテキストが含まれていますが、問題は、私はテキストビューが空であるときにそれを行う必要があることです、それの可視性はGONEに設定されています。私はこれがどのように動作するか、XMLで定義するか、データベースに何らかの形で定義するかの2つのアイディアを持っています。表示するテキストが表示されていないときに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); 
} 

iは、テキストがないときのTextViewが文句を言わない、ユーザーが見ることが知っている、しかし、私はいわば、それはシステムに見られないようにする必要があります。これは、私はタイムスタンプのtextviewがテキストのdicttagにテキストがないとき、相対的なレイアウトの中心になる必要があるからです。私はどの部屋

+0

を試してみてくださいするために、私たちはあなたのコードのビット詳細を参照する必要があると思います。たとえば、「initialValues1」とは何ですか?もう少し文脈をしてください:) – Nailuj

+0

私の今の投稿を更新しました;) – Emil

答えて

3

を持っていないので、私はあなたのif文が動作していることを確信している、

はまず....実際の問題があるが、ここで何が起こるのかはほとんど不明であるXMLレイアウトを投稿することができませんでした正しく? JavaのStringと==を比較しています。私はtextがどこの代わりにif (text.equalsIgnoreCase(""))を使用するのかわかりません。

次に、TextViewのTextView.setVisibility(View.GONE)は、メインのUIスレッドで処理していることを前提として動作するはずです。常にListViewアダプタをオーバーライドしてカスタムアダプタを作成し、ListViewの各アイテムに対して可視性操作を行うことができます。それを行うためのたくさんの投稿とチュートリアルがあります。

+0

私のリストの1つの特定の項目にTextView.setVisibility(View.GONE)を使用するとどうなりますか? custumアダプターを作ることなく? – Emil

+0

私はそのようなことをしていない、私は常にエレガントな方法で私に完全な制御を与えるので、私はいつも私のカスタムアダプターを作る。 – glr

+0

カスタムアダプターを書く@emilは、Android開発者の健康に良いものです。恐れはありません! – Cristian

0

txt.setVisibility(View.GONE)for hide txt.setVisibility(View.VISIBLE);ショー

1

if (text.equals (""))代わりのif (text == "")

関連する問題