Android - Как использовать включенные библиотечные проекты в своей основной и назвать их действия - PullRequest
2 голосов
/ 22 апреля 2011

У меня есть несколько проектов, которые я пытаюсь объединить в один, и я уже включил все остальные проекты как библиотечные через настройки.Я как-то застрял на том, как использовать их в своей основной деятельности.

Я бездельничал и чувствую, что почти получил это, но я просто застрял.Я знаю, что должен объявить все новые действия в основном манифесте, но я не уверен, что включить в основной порядок действий .java для вызова из вновь включенного материала.

Это то, что я мог бы понятьпосмотрев на демоверсии Android Api, которые поставляются с SDK?

Может ли кто-нибудь указать мне на проект с открытым исходным кодом и объяснить процесс, используемый для включения библиотечных проектов.

Любая помощьбудет высоко ценится.

1 Ответ

4 голосов
/ 22 апреля 2011

Используете ли вы eclipse для управления настройками?Это на самом деле не имеет значения, но легче убедиться, что пути к вашим библиотекам установлены правильно и доступны вызывающему проекту.

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

// import the activity/package/class from your library
import com.mylibrary.activities.ImportedActivity;


public class LocalActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        // Button Code
        button = (ImageView) findViewById(R.id.button);
        button.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                // create a new intent based on your library activity
                Intent myIntent = new Intent(v.getContext(), ImportedActivity.class);
                startActivityForResult(myIntent, 0);
            }
        });
}

обратите внимание, я не пытался скомпилировать код выше, это просто для демонстрации.

Если на ваши библиотеки правильно ссылаются в eclipse, это должно работать.Если нет, вы получите ошибки либо при импорте внешних библиотек (пакет не найден), либо при сборке, когда нужна фактическая библиотека.

...