如果 TextField 不为空,则可单击

TextField clickable if it is not null

抱歉问了一个愚蠢的问题,但我真的不知道如何解决。我有一个 textView,如果它不为空,我希望它是可点击的。我该怎么做才能实现这一目标?

 c = (TextView) claims.findViewById(R.id.textView49);
 c.setOnClickListener(new View.OnClickListener()
                                 {
            if(c!=null)

            {
                @Override
                public void onClick (View v){
                Intent intent = new Intent(getActivity(), Receipt.class);
                startActivity(intent);
            }

            }
            });

错误:

    Error:(137, 13)  error: illegal start of type
    Error:(137, 17) error: <identifier> expected
    Error:(137, 19) error: ';' expected
    Error:(140, 26) error: ';' expected
    Error:(146, 14) error: ')' expected

只需编写此代码:

  c = (TextView) claims.findViewById(R.id.textView49);
  if (c != null) {
            c.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick (View v){
                    Intent intent = new Intent(getActivity(), Receipt.class);
                    startActivity(intent);
                }
            });
        }

错误是大括号闭合不当...但在应用 setOnClickListener 后检查空指针的方法不正确所以将代码更改为

c = (TextView) claims.findViewById(R.id.textView49); 

if(null != c){  
  c.setOnClickListener(new OnClickListener() {

            @Override           
            public void onClick(View view) {
                 Intent intent = new Intent(getActivity(), Receipt.class);
                 startActivity(intent);             }

            });
}

我的解决方案

if(!textViewn.getText().toString().isEmpty())
    {
    textView.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {

                }
            });
    }