2016-09-25 5 views
0

몇 가지 질문이있는 응용 프로그램을 만들려고합니다. 임의의 질문을 생성하는 버튼을 원하지만 지금까지는 아무것도 찾을 수 없습니다 (가능하면 더 짧은 해결책). 당신에게 :) 감사임의의 XML 문서 생성

something.java 파일 코드 :

public class something extends Activity{ 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.somethingXML); 

} 
public void generate (View view){ 
    Intent intent = new Intent(this, ???? .class); 
    startActivity(intent); 
}} 

somethingXML.xml 레이아웃 파일 코드 : 간단하게

<Button 
     android:layout_width="fill_parent" 
     android:layout_height="30pt" 
     android:text="@string/buttonM" 
     android:id="@+id/buttonM" 
     android:layout_marginTop="46dp" 
     android:onClick="generate" 
     android:clickable="true" 
     android:textStyle="bold" /> 

내가 ID로 버튼을 사용하는 경우, I 생성 할 "생성" 그것의 임의의 XML 페이지,하지만 인 텐트 (이, ????. 클래스) 단 하나의 옵션을 가지고 있습니다 (예 : 의도 (this, question1.class)),하지만 난 사용자가 question1 페이지를 해결하기를 원하지 않는다. . 10 개 개의 질문이있을 경우

답변

0

는 슬프게도, 나는 약 100 질문을 기대

Random r = new Random(); 
int randNum = r.nextInt(10 - 1) + 1; 
Intent intent = null; 

switch(randNum) { 
    case 1 :intent = new Intent(this, question1.class); break; 
    case 2 :intent = new Intent(this, question2.class); break; 
    case 3 :intent = new Intent(this, question3.class); break; 
    . 
    . 
    . 
    case 10 :intent = new Intent(this, question9.class); break; 
    default :intent = new Intent(this, question1.class); break; 
} 
startActivity(intent); 
+0

case' random numbers from 1 to 10, and then call your 의도 in 스위치를 생성하기 위해 다음과 같은 코드를 작성 ...하지만 아무것도 도움이되지 않을 경우 나는 이것을 사용합니다. 고맙습니다! –

+0

@ Jiří이 질문은 100 가지 질문에도 사용할 수 있습니다. 그러나 이것은 좋은 일이 아닙니다. 단일 액티비티에 대한 질문을 생성 할 수 있으므로 100 개의 액티비티를 만들 필요가 없습니다. – Nikhil

+0

@ Jiří 그래서 문제가 해결 되었습니까? – Nikhil