Представляю свою проблему:
У меня есть деятельность
под названием public class PosicionamientoActivity extends AppCompatActivity
,
и класс java (не действие)
public class DecisorCoordenadas {
public DecisorCoordenadas(Context contexto, Coordinador coordinador) {
Я хотел бы знать, как я могу выполнить метод ( public void resetInfo_Coordenadas(){
) моего класса Java из действия.
Всего наилучшего.
Чтобы вызвать метод из другого класса в
Activity
, метод должен быть сначала определен с модификаторомpublic
, что правильно:Если мы рассмотрим параметры, которые вам нужны, они будут одним
Contexto
изActivity
, хотя можно использовать одно из приложений, которое легче (проверьте, как оно будет использоваться, поскольку в некоторых случаях вам требуется один из,Activity
например, при создании диалог внутри класса) и объект типаCoordinador
Поскольку метод
DecisorCoordenadas()
не определенstatic
, необходимо создать экземпляр класса для вызова метода изActivity
.В случае метода, описанного в вашем вопросе, этот метод фактически является конструктором , используемым для инициализации класса :
либо
Я предполагаю, что этот метод находится внутри класса
DecisorCoordenadas
, поэтому его можно вызвать таким образом изActivity
класса , сначала мы создаем экземпляр класса, поскольку метод не определен какstatic
и, имея экземпляр, мы можем вызвать метод:Немного похожий вопрос задается в теге Java, в случае Android это будет похоже.
Вы должны создать объект класса DecisorCoordenadas, выполнив
И тогда вы можете вызвать метод, используя ранее созданный объект.
Попробуйте создать экземпляр класса из вашего
Activity
вот так:Вы можете создать экземпляр своего класса или сделать свой метод статическим:
В вашем основном классе вы получите доступ к имени вашего класса (точка) и имени метода: