2011-02-27 4 views
0

퀴즈 응용 프로그램을 만들고 싶습니다. 그리고 저는 90 개의 질문을 가지고 있습니다 - 각 활동마다 3 가지 질문이 있습니다. 제가 모든 활동을하는 법을 아는 방법은 그들 각각을위한 수업을 만드는 것입니다. 30 클래스는 많이 있습니다.Android 30 활동, 하나의 활동으로 만드는 방법

startActivity(new Intent(this, Myclass.class)); 

모든 활동을 할 수있는 가장 좋은 방법은 무엇입니까 :

나는이 방법을 사용하고 있습니다? 아니면 모두 하나에서 일어날 수 있습니까?

설명이 명확하지 않은 경우 의견을 보내주십시오.

답변

0

당신이 할 수있는 한 가지는 하나의 활동 내에서 viewflipper를 사용하여 몇 가지 다른보기를 보여주는 것입니다. 아마도 각 그룹에 대해 viewflipper를 사용하여 질문을 그룹화하고 각 그룹에 대해 단일 활동을 사용할 수 있습니다.

+0

아이디어를 주셔서 감사합니다. 저는 뷰 파퍼에 대해 몰랐습니다. 이게 그럴 것 같은데, 내일 시험 할거야. 감사! – Muazam

1
나는 그것이/쇼를로드 할 질문을 알려 뷰 (활동)의 데이터 (질문/답변)를 분리하고 일부 Intent.putExtra()이 매개 변수를 사용하여 하나 퀴즈 활동을 여는 데 사용하려고 할

.

나는 하지 확신하지만, 나는 당신이 그 활동에 정적 변수에 넣어 수있는 활동 인스턴스 사이의 질문 데이터를 공유 할 생각합니다.

계획이 start quiz -> good answer -> start another quiz -> ...과 같으면 android:noHistory을 사용하여 메모리에 모든 이전 질문 활동을 남기지 않을 수 있습니다.

+0

감사합니다. 아직 30 가지 활동을해야합니까? Intent.putExtra가 데이터를 전달하기 때문에? 틀 렸으면 고쳐줘. 그러나 빠른 답장을 보내 주셔서 감사합니다. :) – Muazam

+0

@Muazam 잘 동적 인 활동을 만드는 것은 당신에게 달려 있습니다. 그래서 하나를 쓰면 여분의 매개 변수를 사용하여 원하는 세 가지 질문을로드 할 수 있습니다. 이것은 프로그래밍이 무엇인지, 더 많은 디자인 작업이 필요할 수도 있지만 일단 솔루션을 사용하면 다시 사용할 수 있습니다. – bigstones

0

bigstones가 맞습니다. 데이터를 활동과 분리하고 하나의 활동 만 작성해야합니다. 그런 다음 현재보고있는 일련의 질문에 응답했을 때 클릭하는 버튼을 가질 수 있습니다. 이 버튼을 클릭하면 진행률 회 전자가 표시되고 백그라운드에서 다음 3 개의 질문이로드됩니다. 이것은 모두 하나의 활동으로 끝나야합니다.

0

마우 잔. 나는 더 나은 해결책이 있습니다. 하나의 활동을 사용하고 확장 가능 목록보기를 대신 사용할 수도 있습니다. 이 활동에는 모든 질문이 포함되어 있으며 특정 질문을 클릭하면이 목록보기가 확장되어 옵션을 표시하고 답변을 선택하면 u를 어딘가에 저장할 수 있습니다. 여기

은 예입니다 http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/view/ExpandableList1.html

난이 도움이되기를 바랍니다!

관련 문제