Wer wird Millionär? gibt es natürlich schon als App, hier soll nur das Prinzip vorgestellt werden, dazu werden die Fragen und die jeweilige Antwort in einem Array mitgeliefert, eine Auslagerung der Daten  in eine Datei wäre sinnvoll oder die Möglichkeit eines  50% Jokers u.s.w.,

Diese Datei ist als activity_main.xml nach Anlegen der App z.B. unter Eclipse in den  Ordner res mit Unterordner layout zu kopieren

 

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.millionaer.MainActivity" >

   
    

    <TableLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/editText2"
        android:layout_alignParentRight="true"
        android:layout_below="@+id/editText2"
        android:layout_marginLeft="15dp"
        android:layout_marginTop="10dp" >
        
         <TableRow
            android:id="@+id/tableRow0"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" >
             
             <EditText
             android:id="@+id/frag"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:layout_alignParentTop="true"
             android:layout_centerHorizontal="true"
            android:background="@color/grau"
            android:textColor="@color/weiss"
            android:textStyle="bold"
           android:ems="10"
               />
            
        </TableRow>

        <TableRow
            android:id="@+id/tableRow1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" >


             <EditText
                    android:id="@+id/loa"
                   android:layout_width="wrap_content"
                   android:layout_height="wrap_content"
                  android:layout_alignParentTop="true"
                  android:layout_centerHorizontal="true"
                 android:ems="10"
            />

    <Button
        android:id="@+id/buta"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_alignTop="@+id/editText4"      
        android:layout_marginRight="18dp"
        android:text="A"

     />
              
        </TableRow>

        <TableRow
            android:id="@+id/tableRow2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" >
    
             <EditText
        android:id="@+id/lob"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:ems="10"
         />

    <Button
        android:id="@+id/butb"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_alignTop="@+id/editText6"
        android:layout_marginRight="18dp"
        android:text="B" />
            

            
        </TableRow>

        <TableRow
            android:id="@+id/tableRow3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" >
    
                 <EditText
        android:id="@+id/loc"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:ems="10"
         />

    <Button
        android:id="@+id/butc"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_alignTop="@+id/editText8"
        android:layout_marginRight="18dp"
        android:text="C" />
                  
        </TableRow>

        <TableRow
            android:id="@+id/tableRow4"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" >
         <EditText
        android:id="@+id/lod"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:ems="10"
         />

    <Button
        android:id="@+id/butd"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_alignTop="@+id/editText10"
         android:layout_marginRight="18dp"
        android:text="D"
        />
        
       
        </TableRow>
       
         <TableRow
            android:id="@+id/tableRow5"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" >
         <EditText
        android:id="@+id/aus"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:ems="10"
         />
        
         </TableRow>
        
         <TableRow
            android:id="@+id/tableRow6"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" >
         <Button
        android:id="@+id/butweiter"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_alignTop="@+id/editText12"
        android:layout_marginRight="1dp"
        android:text="weiter" />
        
         </TableRow>
        
    </TableLayout>

</RelativeLayout>

 

das dazu benötigte Java-Programm ist in den Unterordner der Quelle src in der Main.Activity.Java zu kopieren,

Achtung: Sie müssen den Dateinamen ihrer App einbinden, also wo unten com.example.millionaer steht , ist ihr Appname einzusetzen

 

 

 package com.example.millionaer;


import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import android.graphics.Color;



public class MainActivity extends Activity implements OnClickListener{
/** Called when the activity is first created. */

    
    public Button ba,bb,bc,bd,bw;
    public TextView frage,la,lb,lc,ld,ausgabe;
    private  Context context;
    
    private int s,zz,z50,n;
    
    private String name;
       
        String f[][]={{"wiederkommendes Flugobjekt ?","Hubschrauber","Fledermaus","Schraubenzieher","Bumerang","D","Australien"},{"1+1=","2","3","4","5","A","positiv"},{"2+2=","2","4","5","66","B","kleiner 10"},
         {"3+3=","2","3","6","55","C","durch 3 teilbar"},{"Viereck","2Seiten","3Seiten","4Seiten","10Seiten","C","Name!!"},{"Auto","train","car","pencil","house","B","Englisch"},{"4*7","28","3","66","feiner Sand","A","groesser 20"}
         ,{"Was ist ein  T1 ? ","Käfer","Opel","alter VW-Bus","BMW","C","Auto"},{"Was ist ein Binom?","Fremdwort","mathematische Berechnung","Automarke","Flugzeug","B","durch 3 teilbar"},
         {"Was versteht man unter dem Begriff Palindrom ?","eine neue Tanzsportart zum Tanzen","ein Text, der von beiden Seiten gelsesen das Gleiche ergibt","eine neue mathematische Sammlung","ein physikalischer Begriff der Relativitätstheorie","B","durch 3 teilbar"}};

    @Override
 public void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);

 setContentView(R.layout.activity_main);
 
 
 n=10;
 
 
 //jetzt muss die App wissen, wer was ist
 
 ba = (Button) findViewById(R.id.buta);
 bb = (Button) findViewById(R.id.butb);
 bc = (Button) findViewById(R.id.butc);
 bd = (Button) findViewById(R.id.butd);
 bw = (Button) findViewById(R.id.butweiter);

 frage = (TextView) findViewById(R.id.frag);
 la = (TextView) findViewById(R.id.loa);
 lb = (TextView) findViewById(R.id.lob);
 lc = (TextView) findViewById(R.id.loc);
 ld = (TextView) findViewById(R.id.lod);
 ausgabe = (TextView) findViewById(R.id.aus);
 
 ba.setOnClickListener(this);
 bb.setOnClickListener(this);
 bc.setOnClickListener(this);
 bd.setOnClickListener(this);
 bw.setOnClickListener(this);
 
 zufa();
 ausgabe.setText("");
 frage.setText(f[zz][0]);
 la.setText(f[zz][1]);
 lb.setText(f[zz][2]);
 lc.setText(f[zz][3]);
 ld.setText(f[zz][4]);
}

    public int zufa()
       {
     double  zu=(Math.random()*n);    
    int zuf=((int)zu);
    
       zz=zuf;
         return zuf;
       }
    
     public void ausgabeaf()
     {
         la.setBackgroundColor(Color.argb(255,255,0,0));
         if (f[zz][5]=="B"){lb.setBackgroundColor(Color.argb(255,0,255,0));lc.setBackgroundColor(Color.argb(255,0,255,0));ld.setBackgroundColor(Color.argb(255,255,0,0));}
          if (f[zz][5]=="C"){lc.setBackgroundColor(Color.argb(255,0,255,0));lb.setBackgroundColor(Color.argb(255,255,0,0));ld.setBackgroundColor(Color.argb(255,255,0,0)); }
            if (f[zz][5]=="D"){ld.setBackgroundColor(Color.argb(255,0,255,0));lb.setBackgroundColor(Color.argb(255,255,0,0));lc.setBackgroundColor(Color.argb(255,255,0,0)); }
            
            
            
            
           if (f[zz][5]=="B"){ausgabe.setText("A ist falsch, B ist richtig") ;}
            if (f[zz][5]=="C"){ ausgabe.setText("A ist falsch, C ist richtig") ;}
              if (f[zz][5]=="D"){ausgabe.setText("A ist falsch, D ist richtig") ; }
       }
    public void ausgabebf()
     {
        lb.setBackgroundColor(Color.argb(255,255,0,0));         
        if (f[zz][5]=="A"){la.setBackgroundColor(Color.argb(255,0,255,0));lc.setBackgroundColor(Color.argb(255,255,0,0));ld.setBackgroundColor(Color.argb(255,255,0,0));  }
         if (f[zz][5]=="C"){lc.setBackgroundColor(Color.argb(255,0,255,0)); la.setBackgroundColor(Color.argb(255,255,0,0));ld.setBackgroundColor(Color.argb(255,255,0,0));}
           if (f[zz][5]=="D"){ld.setBackgroundColor(Color.argb(255,0,255,0));la.setBackgroundColor(Color.argb(255,255,0,0));lc.setBackgroundColor(Color.argb(255,255,0,0));  }
           
        
           if (f[zz][5]=="A"){ausgabe.setText("B ist falsch, A ist richtig") ; }
            if (f[zz][5]=="C"){ausgabe.setText("B ist falsch, C ist richtig") ; }
              if (f[zz][5]=="D"){ausgabe.setText("B ist falsch, D ist richtig") ;  }
       }
       
       
       
        public void ausgabecf()
     {
            lc.setBackgroundColor(Color.argb(255,255,0,0));         
            if (f[zz][5]=="A"){la.setBackgroundColor(Color.argb(255,0,255,0));lb.setBackgroundColor(Color.argb(255,255,0,0));ld.setBackgroundColor(Color.argb(255,255,0,0));  }
             if (f[zz][5]=="B"){lb.setBackgroundColor(Color.argb(255,0,255,0));la.setBackgroundColor(Color.argb(255,255,0,0));ld.setBackgroundColor(Color.argb(255,255,0,0)); }
               if (f[zz][5]=="D"){ld.setBackgroundColor(Color.argb(255,0,255,0)); la.setBackgroundColor(Color.argb(255,255,0,0));lb.setBackgroundColor(Color.argb(255,255,0,0)); }
                         
           if (f[zz][5]=="B"){ausgabe.setText("C ist falsch, B ist richtig") ;  }
            if (f[zz][5]=="A"){ausgabe.setText("C ist falsch, A ist richtig") ;  }
              if (f[zz][5]=="D"){ausgabe.setText("C ist falsch, D ist richtig") ;  }
       }
       
       
       
        public void ausgabedf()
     {
            
            ld.setBackgroundColor(Color.argb(255,255,0,0));         
            if (f[zz][5]=="A"){la.setBackgroundColor(Color.argb(255,0,255,0)); lb.setBackgroundColor(Color.argb(255,255,0,0));lc.setBackgroundColor(Color.argb(255,255,0,0)); }
             if (f[zz][5]=="B"){lb.setBackgroundColor(Color.argb(255,0,255,0));la.setBackgroundColor(Color.argb(255,255,0,0));lc.setBackgroundColor(Color.argb(255,255,0,0)); }
               if (f[zz][5]=="C"){lc.setBackgroundColor(Color.argb(255,0,255,0));la.setBackgroundColor(Color.argb(255,255,0,0));lb.setBackgroundColor(Color.argb(255,255,0,0));  }
            
                     
           if (f[zz][5]=="B"){ausgabe.setText("D ist falsch, B ist richtig") ;  }
            if (f[zz][5]=="C"){ausgabe.setText("D ist falsch, C ist richtig") ;  }
              if (f[zz][5]=="A"){ausgabe.setText("D ist falsch, A ist richtig") ;  }
       }
       
    
    
//OnClick: Wird aufgerufen, wenn geklickt wird..
    @Override
    
    
    
    public void onClick(View v)
  {
    
        if(v==ba)
           {
               if (f[zz][5]=="A")
              {
                        
                   ausgabe.setText("A ist richtig");
                   la.setBackgroundColor(Color.argb(255,0,255,0));
                   lb.setBackgroundColor(Color.argb(255,255,0,0));
                   lc.setBackgroundColor(Color.argb(255,255,0,0));
                   ld.setBackgroundColor(Color.argb(255,255,0,0));
                   
                                    
              }
               else ausgabeaf();
          }
       if(v==bb)
           { if (f[zz][5]=="B")
              {
               ausgabe.setText("B ist richtig");
              
               lb.setBackgroundColor(Color.argb(255,0,255,0));
               la.setBackgroundColor(Color.argb(255,255,0,0));
               lc.setBackgroundColor(Color.argb(255,255,0,0));
               ld.setBackgroundColor(Color.argb(255,255,0,0));
            
              }
           else ausgabebf();
           }
       
           if(v==bc)
           { if (f[zz][5]=="C")
              {
               ausgabe.setText("C ist richtig");
               
               lc.setBackgroundColor(Color.argb(255,0,255,0));
               lb.setBackgroundColor(Color.argb(255,255,0,0));
               ld.setBackgroundColor(Color.argb(255,255,0,0));
               la.setBackgroundColor(Color.argb(255,255,0,0));
               
              }
           else ausgabecf();
           }
           
           if(v==bd)
           { if (f[zz][5]=="D")
              {
               ausgabe.setText("D ist richtig");
               
               ld.setBackgroundColor(Color.argb(255,0,255,0));
               la.setBackgroundColor(Color.argb(255,255,0,0));
               lb.setBackgroundColor(Color.argb(255,255,0,0));
               lc.setBackgroundColor(Color.argb(255,255,0,0));
              }
           else ausgabedf();
           }
          
           if(v==bw)
           {
              
               zufa();
               ausgabe.setText("");
                         
               frage.setText(f[zz][0]);frage.setBackgroundColor(Color.argb(255,30,32,30));
               la.setText(f[zz][1]);la.setBackgroundColor(Color.argb(255,150,150,150));
               lb.setText(f[zz][2]);lb.setBackgroundColor(Color.argb(255,140,140,140));
               lc.setText(f[zz][3]);lc.setBackgroundColor(Color.argb(255,130,130,130));
               ld.setText(f[zz][4]);ld.setBackgroundColor(Color.argb(255,120,120,120));
               
              
           }          }     }


Ergänzung: {"wiederkommendes Flugobjekt ?","Hubschrauber","Fledermaus","Schraubenzieher","Bumerang","D","Australien"} besteht aus der Frage, den vier Antwortmöglichkeiten und der Lösung, hier Lösung D (vierte Antwort), "Australien" kann dann dazu genutzt werden,über eine Buttonanfrage, eine weitere Verdichtung der Frage zu geben, natürlich gibt es dann weniger Punkte. Die Punkteberechnung fehlt gänzlich, läßt sich aber leicht mit einem globalen Zähler programmieren. Zusätzlich sollten natürlich noch mehr Fragen und Lösungen angeboten werden, die Variable n muß natürlich entsprechend der Anzahl erhöht werden.