2013-06-10 2 views
0

하나의 라이브러리 프로젝트를 기반으로하는 10 개의 앱이 있습니다. 라이브러리 프로젝트에서 이미지 목록을 보여주는 활동이 있습니다. 이미지는 모든 앱마다 다르며 개별 프로젝트에 있습니다. Library Project 액티비티가 루프 할 수 있도록 이미지 데이터의 데이터 구조를 만들려면 어떻게해야합니까?내 라이브러리 프로젝트의 코드는 내 안드로이드 응용 프로그램의 구성 데이터에서 작동합니까?

+0

[이 주제에 대한 이전 질문] (http://stackoverflow.com/questions/17004739/how-to-refer-to-a-resource-not-in-the-library-project-but)에서 나 자신을 인용하십시오. -only-in-the-dependent), "어딘가에, 호스트 프로젝트가이 라이브러리에 연결되어야합니다. 값이있는 곳이면 어디든지, 예를 들어이 액티비티에 컨트롤을 전달하는 데 사용 된 인 텐트 도서관에서. " – CommonsWare

+0

이것은 실제로 완전히 다른 문제입니다. 응용 프로그램의 다른 부분에서 코드 구조를 사용하는 방법을 궁금합니다. – pixelearth

+1

"사실이 문제는 완전히 다른 것입니다."- 아마도 해결책은 같을 것입니다. 클래스의 메소드 나 Intents의 엑스트라와 같은 형식의 API인지 여부에 관계없이 라이브러리에 API를 공개해야합니다. – CommonsWare

답변

1

CommonsWare의 대답은 좋은 생각 인 것 같아서 먼저 시도해 보겠습니다.

<integer-array name="resources"> 
</integer-array> 

실제로 사용되는 모든 프로젝트 목록 드로어 블 내부 :

<integer-array name="resources"> 
    <item>@drawable/res1</item> 
    <item>@drawable/res2</item> 
    <item>@drawable/res3</item> 
</integer-array> 

당신이이이 방법

또 다른 방법은 라이브러리 내부에 빈 정수 목록을 작성하는 것입니다 그것을 라이브러리 내부에서 참조하고 목록을 반복 할 수 있습니다. 그러면 라이브러리의 빈 목록이 무시됩니다.

+0

나는 안드로이드를 처음 사용합니다. 어디서 이걸 넣을까요? 도서관 목록에? 또한 활동에서 어떻게 접근합니까? – pixelearth

+1

@pixelearth 다음 두 질문에 모두 답변 해드립니다. http://developer.android.com/guide/topics/resources/more-resources.html#IntegerArray –

1

없음 코드는 이들의 API를 호출하거나 텐트

그럼 어떻게 라이브러리 코드를 모두 실행하는 것입니다

로 아무것도 전송 할 수있는 응용 프로그램에서 실행되지 않습니다?

답변이 "호스팅 앱의 목록에있는 구성 요소를 게시하고 있습니다"인 경우, 매니페스트에 <meta-data> 요소를 사용하면 호스팅 앱에서이 구성 정보가 포함 된 XML 리소스 파일을 가리킬 수 있습니다. 앱 위젯, 검색 가능한 활동 등으로이를 볼 수 있습니다.

+0

모든 활동이 라이브러리에 있습니다. 하나의 활동이 Manifest에서 자동으로로드되도록 설정됩니다. 앱에서 '전화'할 필요가 없습니다. – pixelearth

+0

@pixelearth : 그런 다음 제 대답의 두 번째 단락에서 인용 한 ''요소를 사용하십시오. – CommonsWare