Где / как именно создать объект / класс в Android-студии? - PullRequest
0 голосов
/ 11 июля 2019

У меня есть один проект (приложение), в котором в настоящее время у меня есть несколько функций в одном действии для обработки некоторых подпрограмм, к которым мне теперь нужно обращаться в другом месте (из другого действия).Функции статичны, и я читал, что - по-котлински - мне нужно создать объект.

Звучит достаточно просто ... Множество примеров.Но где я могу разместить объект?На вершине моей MainActivity?Так как Java / Kotlin скомпилирован, я могу просто разместить его там?Или есть формальное место для создания НОВОГО файла, посвященного этому объекту, и просто включения / импорта его из каждого действия, в котором оно требуется?

Ответы [ 2 ]

0 голосов
/ 11 июля 2019

Ну, все это основано на том, как вы хотите проектировать и структурировать свое приложение, для меня я обычно создаю новый пакет с именем objects, или pojo, в моем основном пакете и помещаю все мои недавно созданные объекты. есть.

Вы можете сделать это по-своему, если созданный вами объект используется только вашей MainActivity, но если он выходит за рамки этого, создание нового файла будет лучшим выбором.

0 голосов
/ 11 июля 2019

Нет единого способа сделать это.Это зависит от того, что вам нужно, но вы можете заставить ваш класс реализовать Parcelable, поместить его в пакет, пакет в намерение и использовать намерение при запуске действия.Как то так:

        Intent intent = new Intent(getApplicationContext(), OtherActivity.class);
        Bundle bundle = new Bundle();
        Parcelable myObject = new MyObject();
        bundle.putParcelable("keyForMyObject", myObject);
        intent.putExtras(bundle);
        startActivity(intent);
...