2016-03-30 13 views
-3

Zum Beispiel gibt es 50 Einträge in meiner Listenansicht. Elemente der Listenansicht bestehen aus Fragen und wenn der Benutzer auf das Element klickt, geht es zur nächsten Aktivität und zeigt die Antwort an. SO wie kann ich das tun. Bitte schlagen Sie mir eine Idee vor, die Ihnen helfen könnte.Neue Aktivität für jedes Element in der Listenansicht

+3

Haben Sie etwas gemacht? zeigen Sie Ihre Anstrengung zuerst –

+0

'Intent Intent = neue Absicht (CurrentActivity.this, NextActivity.class); intent.putExtra ("selectedItemId", selectedItemId); startActivity (Absicht); '. – EpicPandaForce

+0

Setzen Sie die Fragedaten in intent und übergeben Sie sie an Ihre QuestionActivity. Verwenden Sie in dieser Aktivität getIntent(). – Ozgur

Antwort

2

In FirstActivity.java

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
       @Override 
       public void onItemClick(AdapterView<?> listView, View view, 
             int position, long id) { 
        Intent intents = new Intent(FirstActivity.this, SecondActivity.class); 
        intents.putExtra("questionId", questionID);//select question id from array using arry postion 
        startActivity(intents); 

       } 

       ); 
      } 

In SecondActivity.java

int questionId=getIntent().getExtras().getInt("questionId"); 

Anzeige Antwort Basis auf ausgewählte Frage ID.

+0

danke es hilft :) –

0

Um die Liste anklickbar zu machen, wenden Sie setOnItemClickListener an.

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
      @Override 
      public void onItemClick(AdapterView<?> listView, View view, 
            int position, long id) { 
      Intent intent = new Intent(YourCurrentActivity.this, NextActivity.class); 
      startActivity(intent); 

     }); 
+0

ja das hilft sehr, aber wie ich erwähnte Listenansicht enthält 50 Fragen und es ist so zeitraubend, dass ich 50 Aktivität für jede Antwort einer Frage erstellen muss. –

Verwandte Themen