Member 14053893 Ответов: 1

Как вызвать один метод действия из другого класса


это мое занятие ,

public class StatusActivity extends AppCompatActivity {


    private boolean cFlag = false;

    public boolean getFlag() { return cFlag;  }

    public void setFlag(boolean cFlag) {
        this.cFlag = cFlag;
    }

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.list);
        adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, 
                                      android.R.id.text1, messages);
        ListView listView = findViewById(android.R.id.list);
        listView.setAdapter(adapter);
        adapters.add(adapter);


        Button btn = findViewById(R.id.btnCustomerCheckIn);
        btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                setFlag(true);
                cFlag = getFlag();


                Intent intent = new Intent(StatusActivity.this, MainActivity.class);
                Toast.makeText(StatusActivity.this, "customer checked in", 
                                Toast.LENGTH_LONG).show();
                startActivity(intent);
            }
        });


    }


это часть другого класса, называемого позицией
public class Position {
    StatusActivity statusactivity = new StatusActivity();
    public  boolean ccflag = statusactivity.getFlag();
    statusactivity.setFlag(false);

    }


Что я уже пробовал:

когда я звоню
statusactivity.setFlag(false);
он показывает ошибку. не мог распознать, что это за ошибка, которую я получаю. но
statusactivity.getFlag(); 
работает исправно. любая помощь будет оценена по достоинству

Richard MacCutchan

Какая ошибка? Почему так много разработчиков считают, что детали ошибки не важны?

1 Ответов

Рейтинг:
2

wseng

1. Положите cFlag установите метод и получите метод в классе объектов.
2. Расширяет класс состоянии активности