【问题标题】:How to Visible/Invisible using OnClickListener?如何使用 OnClickListener 可见/不可见?
【发布时间】:2021-02-04 08:56:27
【问题描述】:

我正在处理常见问题页面,我不想使用可扩展列表视图和其他东西。 所以我设置了 2 个 TextViews(1 个用于问题,1 个用于回答)并设置了一个可点击。

上图显示当点击第一个 textview mfaq 时,它会将第二个 mAns 设置为可见。

以下代码可以很好地设置 mAns 文本视图可见:

public class faq extends AppCompatActivity {
TextView mfaq,mAns;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_faq);

    mfaq=findViewById(R.id.faq);
    mAns=findViewById(R.id.ans);

    mfaq.setOnClickListener(new View.OnClickListener() {
        int counter=0; //setting counter to count onclick
        @Override
        public void onClick(View view) {
            ++counter; //incrementing counter first click
            if(counter==1){
                mAns.setVisibility(View.VISIBLE);
            }
            //this sets mAns visible , but when i click on it again i want it to hide the text view
            counter=0; //resetting the counter
        }
    });
}
}

所以我想在再次单击 textview 时将可见性设置为消失(应该像 Click-visible、ClickAgain-Invisible、Repeat 一样起作用)。 注意-我是初学者,请尝试向我解释代码的作用,以便我了解更多信息:) 谢谢。

【问题讨论】:

标签: java android-studio


【解决方案1】:

如果我理解你想在每次点击其他文本时隐藏/显示你的文本视图?

            mfaq.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if (mAns.getVisibility() == View.VISIBLE){
                    mAns.setVisibility(View.GONE);
                }
                else
                    mAns.setVisibility(View.VISIBLE);
             }
        });

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-17
  • 1970-01-01
  • 2014-04-04
  • 1970-01-01
相关资源
最近更新 更多