【问题标题】:How to set the Textview visibility in an onClick listener?如何在 onClick 侦听器中设置 Textview 可见性?
【发布时间】:2021-02-11 10:11:10
【问题描述】:

首先对不起我的英语和知识,我是法语初学者。

我想根据四个按钮(一个按钮对应一个 Textview)设置我的四个 Textview 中的每一个的可见性。所以我有下一个代码,但是当我点击按钮时,应用程序正在关闭。我正在看调试,但我不明白什么不起作用。

感谢您的所有帮助!

    public void onClick(View v) {
        TextView mWhoAreWeTextView1 = (TextView) v.findViewById(R.id.who_are_we_text_1);
        TextView mOurSchoolTextView1 = v.findViewById(R.id.our_school_text_1);
        TextView mWhatDoWeDoTextView1 = v.findViewById(R.id.what_do_we_do_text_1);
        TextView mComeInTextView1 = v.findViewById(R.id.come_in_text_1);

        switch (v.getId()){
            case R.id.about_part_1:
                if (mWhoAreWeTextView1.getVisibility() == View.VISIBLE){
                    mWhoAreWeTextView1.setVisibility(View.GONE);
                }
                else {
                    mWhoAreWeTextView1.setVisibility(View.VISIBLE);
                }

            case R.id.about_part_2:
                break;

            case R.id.about_part_3:
                break;

            case R.id.about_part_4:
                break;
        }```

【问题讨论】:

  • @KishanMaurya 你能帮帮我吗?
  • 你能显示你得到的错误吗?

标签: java android-studio textview onclicklistener


【解决方案1】:
  1. 您需要知道,View 的每次初始化都最好在 onCreate 函数中进行

  2. 确保您正在实施View.OnClickListener

  3. 您正在使用View.GONE 从屏幕上删除文本视图,不仅停止显示文本视图 为此,您需要使用View.INVISIVLE

  4. 您的代码没问题(检查视图可见性的代码),但您忘了做最重要的部分,例如初始化和调用按钮

Button button1example = findViewById(R.id.button1);
button1example.setOnClickListener(this);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-19
    • 2012-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多