首页 > 解决方案 > 我不能在 onClick() 中使用 setText()

问题描述

在此处输入图像描述我正在尝试使用 setText 但这在进入 onClick 时不起作用。在代码中,在 onCreate 中不是 onClick 很好,但是当 onClick 中的 setText(-在 onCreate 中)告诉我无法解决此功能时显示红色

&它>

ToggleButton gpsToggleButton;
TextView  gpsTextView;

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

    //permission area
    //get user permission using of gps
    if (Build.VERSION.SDK_INT > Build.VERSION_CODES.M) {
        gpsuserPermission();
    }

    gpsToggleButton = (ToggleButton) findViewById(R.id.toggleButton_gps);
    gpsTextView = (TextView) findViewById(R.id.textView_gps);
    gpsTextView.setText("why it doesn't work?");
    final LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);

    gpsToggleButton.setOnClickListener(new View.OnClickListener() {
        public void onClick(View gpsTextView) {

            try{
                if(gpsToggleButton.isChecked()){
                    gpsTextView.setText();/// THIS PART CAUSE ERROR[
                    lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 1000, 10, locationListener);
                    lm.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 100, 10, locationListener);
                    gpsTextView.setText();/// THIS PART CAUSE ERROR[enter image description here][1]
                }

            }catch (SecurityException ex){
                    gpsTextView.setTextAlignment());
            }
        }

    });




}

标签: android

解决方案


 ((ToggleButton)gpsTextView).setText("");

或者

 gpsToggleButton.setText("");

推荐阅读