Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.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
Java 如何在android中检查TextView是否有图像_Java_Android_Xml_Textview - Fatal编程技术网

Java 如何在android中检查TextView是否有图像

Java 如何在android中检查TextView是否有图像,java,android,xml,textview,Java,Android,Xml,Textview,我有一个包含多个元素的布局。当用户单击一个时,我检查TextView是否有背景。如果它有背景,我将其删除,否则,如果没有,我将其设置 下面是我的代码示例: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" a

我有一个包含多个元素的布局。当用户单击一个时,我检查
TextView
是否有背景。如果它有背景,我将其删除,否则,如果没有,我将其设置

下面是我的代码示例:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/linear"
    android:orientation="vertical"
    android:background="@drawable/selector">

    <TextView
        android:id="@+id/text_view"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:gravity="center"
        android:textAppearance="@android:style/TextAppearance.Medium"/>
</RelativeLayout>

您可以使用

myTextView.getBackground();
如果为空,则不设置背景,否则为空。 然后你可以这样做:

if(myTextView.getBackground() == null)
    myTextView.setBackground(myDrawable)
else
    myTextView.setBackground(null)

您可以使用

myTextView.getBackground();
如果为空,则不设置背景,否则为空。 然后你可以这样做:

if(myTextView.getBackground() == null)
    myTextView.setBackground(myDrawable)
else
    myTextView.setBackground(null)

您可以通过以下代码实现这一点:

爪哇:


您可以通过以下代码实现这一点:

爪哇:


这肯定能满足你的要求-

TextView tv = findViewById(R.id.text_view);
int count = 1;

tv.setOnClickListener(new View.OnClickListener()
{
    @Override
    public void onClick(View view)
    {
        if(tv.getBackground() == null)
        {
            tv.setBackgroundResource(R.drawable.draw_cross);
            count = count+2;
        }
        else if(count%2 != 0)
        {
            tv.setBackgroundResource(0);
        }
    }
});

这肯定能满足你的要求-

TextView tv = findViewById(R.id.text_view);
int count = 1;

tv.setOnClickListener(new View.OnClickListener()
{
    @Override
    public void onClick(View view)
    {
        if(tv.getBackground() == null)
        {
            tv.setBackgroundResource(R.drawable.draw_cross);
            count = count+2;
        }
        else if(count%2 != 0)
        {
            tv.setBackgroundResource(0);
        }
    }
});


你的问题中不清楚ImageView是如何使用的。我只是说我不想使用ImageView。我想知道是否有办法检查TextView上是否有图标。我已经编辑了你的问题,如果我了解你需要什么帮助,接受它,我会给你答案!另外,请用运行时、Kotlin或Java期间使用的语言更新标记。我批准了您的编辑。感谢您明确提出问题。您能给我答案吗?语言是Java谢谢,没有问题。我已经提交了你问题的答案。不清楚ImageView在你的问题中是如何使用的。我只是说我不想使用ImageView。我想知道是否有办法检查TextView上是否有图标我已经编辑了你的问题,如果我明白你需要什么帮助,接受它,我会给你答案!另外,请用运行时使用的语言Kotlin或Java更新您的标签。我批准了您的编辑。感谢您澄清问题。您能给我答案吗?语言是Java谢谢,没问题。我已经提交了您问题的答案。感谢您的帮助。我现在尝试了您的代码,但当textView为空时,setBackgroundResource不设置图像。我更新了我的问题,请您看看代码中的错误是什么?这是我的错。感谢您的帮助。我得到了解决方案。不用担心,很高兴我能提供帮助!为了以防万一,我用完整的活动示例更新了我的答案。谢谢你的帮助。我现在尝试了你的代码,但当textView为空时,setBackgroundResource不设置图像。我更新了我的问题,你能看看代码中的错误吗?那是我的错误。谢谢你的帮助。我得到了解决方案。不用担心,很高兴我能提供帮助!为了以防万一,我用完整的活动示例更新了我的答案。谢谢你的回答,我也尝试了代码,但没有将图像转换为文本视图谢谢你的回答,我也尝试了代码,但没有将图像转换为文本视图