首页 > 解决方案 > 如何在不使用任何整数变量的情况下在按钮单击时在 Textview 上应用 If Else?

问题描述

是否有我们在不使用整数的情况下在 TextView 的 Text 上应用 if else 的逻辑?

public class MainActivity extends AppCompatActivity {

    TextView text;
    Button button;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        text=findViewById(R.id.textView1);
        button=findViewById(R.id.button);
        button.setOnClickListener(new View.OnClickListener()
        {
            public void onClick(View view)
            {
                if (text!=Paint.STRIKE_THRU_TEXT_FLAG)
                {
                    text.setPaintFlags(text.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG);
                }
                else
                {
                    text.setPaintFlags(text.getPaintFlags() | ~ Paint.STRIKE_THRU_TEXT_FLAG);
                }
            }
        }
        );

    }
}

我想这样做,单击按钮时,如果文本正常,它将变为删除线,如果文本是删除线,它将变为正常。

标签: javaandroid

解决方案


如果您想切换它,请尝试

text.setPaintFlags(text.getPaintFlags() ^  Paint.STRIKE_THRU_TEXT_FLAG);

如果需要,不要。


推荐阅读