Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 没有要显示的文本时,将textview可见性设置为GONE_Android_Listview_Textview_Visibility - Fatal编程技术网

Android 没有要显示的文本时,将textview可见性设置为GONE

Android 没有要显示的文本时,将textview可见性设置为GONE,android,listview,textview,visibility,Android,Listview,Textview,Visibility,我有一个listview,其中有两个textview,其中一个textview默认包含零文本,但可以由用户更改。问题是,当textview为空时,我需要这样做,因为它的可见性设置为GONE。我有两个想法,一个是用xml定义它,另一个是用数据库定义它 public long createDate(String date) { ContentValues initialValues1 = new ContentValues(); initialValues1.put(KEY_DATE

我有一个listview,其中有两个textview,其中一个textview默认包含零文本,但可以由用户更改。问题是,当textview为空时,我需要这样做,因为它的可见性设置为GONE。我有两个想法,一个是用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);
}

我知道当没有文本时,用户不会看到textview,但可以说,我需要让系统看不到它。这是因为当dicttag textview中没有文本时,我需要时间戳textview在相对布局中居中。我无法发布xml布局,因为我没有任何空间

有点不清楚实际的问题是什么,但接下来

首先,您确定您的if语句工作正常吗?您正在将Java中的字符串与
==
进行比较。我不知道
text
在哪里,但请改用
if(text.equalsIgnoreCase(“”)


其次,假设您在主UI线程上处理TextView,则TextView上的
TextView.setVisibility(View.GONE)
应该可以正常工作。您始终可以覆盖ListView适配器,创建自定义适配器,并在那里对ListView中的每个项目执行可见性操作。有很多帖子和教程都是这样做的。

有点不清楚实际的问题是什么,但这里是

首先,您确定您的if语句工作正常吗?您正在将Java中的字符串与
==
进行比较。我不知道
text
在哪里,但请改用
if(text.equalsIgnoreCase(“”)

其次,假设您在主UI线程上处理TextView,则TextView上的
TextView.setVisibility(View.GONE)
应该可以正常工作。您始终可以覆盖ListView适配器,创建自定义适配器,并在那里对ListView中的每个项目执行可见性操作。有很多帖子和教程可以帮助你做到这一点。

txt.setVisibility(View.GONE)for hide txt.setVisibility(View.VISIBLE);用于显示

txt.setVisibility(View.GONE)用于隐藏
txt.setVisibility(View.VISIBLE);对于show

尝试
if(text.equals(“”)
而不是
if(text==“”)
尝试
if(text.equals(“”)
而不是
if(text==“”)

我想我们需要看更多的代码。例如,什么是
初始值1
?请提供更多的上下文:)我现在已经更新了我的帖子;)我想我们需要多看看你的代码。例如,什么是
初始值1
?请提供更多的上下文:)我现在已经更新了我的帖子;)如何对列表中的一个特定项目使用TextView.setVisibility(View.GONE)?没有制作custum适配器?我没有做过类似的事情,我总是制作自定义适配器,因为它以一种优雅的方式给了我完全的控制权。@emil编写自定义适配器对任何android开发人员的健康都有好处。不要害怕!好的,我得试试!我们正在寻找一个简单的教程,如果您不了解oneplease,请链接到它:)现在不仅想知道如何做,而且想知道它给了我什么bennifits,以及如何使用custum适配器与库存适配器不同:)我如何使用TextView.setVisibility(View.GONE)在我的列表中的一个特定项目上?没有制作custum适配器?我没有做过类似的事情,我总是制作自定义适配器,因为它以一种优雅的方式给了我完全的控制权。@emil编写自定义适配器对任何android开发人员的健康都有好处。不要害怕!好的,我得试试!我们正在寻找一个简单的教程,如果您不知道oneplease,请链接到它:)现在不仅想知道如何做,而且想知道它给了我什么,以及如何使用custum适配器与普通适配器不同:)