2016-09-27 14 views
0

アクティビティ2からMainActivityのデータを回復するのに問題があります。ラインでアクティビティ - インテントからMainActivityに情報が送信されました

public class Activity2 extends Activity { 

    Button btnAcepta, btnCancela; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_2); 

     //Listener del botó Acepta 
     btnAcepta = (Button) findViewById(R.id.btnAcepta); 

     btnAcepta.setOnClickListener(

       new View.OnClickListener() { 
        @Override 
        public void onClick(View v) { 

         // Recuperem info dels spinner 

         Spinner spiCicle=(Spinner) findViewById(R.id.spiCicle); 
         String txtSpiCicle = spiCicle.getSelectedItem().toString(); 

         Spinner spiCurs=(Spinner) findViewById(R.id.spiCurs); 
         String txtSpiCurs = spiCurs.getSelectedItem().toString(); 

         //Omplim un "intent" amb les dades a passar a l'altre activitat 
         Intent i = new Intent(this, MainActivity.class); 

         //Creem un "bundle" per afegir dades extra a l'"intent" 
         Bundle extras = new Bundle(); 

         // Afegim Cicle i Curs 

         extras.putString("Cicle", txtSpiCicle); 
         extras.putString("Curs", txtSpiCurs); 
         //extras.putInt("Opcio",) 

         // Afegim bundle amb la info a l'intent 
         i.putExtras(extras); 

         //Cridem l'activitat 
         startActivity(i); 

         finish(); 

        } 
       } 
     ); 

アンIDEショーやエラーメッセージ:私はMainActivityに情報を送りたいので、私は理解していない

Intent i = new Intent(this, MainActivity.class); 

activity2はこのコードを持っています。

お願いします。

ありがとうございました。

+1

可能な複製(http://stackoverflow.com/questions/19464100/starting-intent-from-onclicklistener次の行を変更します) – Enrico

+0

これはインテントよりもむしろ基本的なJavaの知識についてです – Mike76

答えて

1

contextを適切に渡す必要があります。thisはクリックリスナーのための匿名クラスです。これに

Intent i = new Intent(this, MainActivity.class); 

:[onclicklistenerから始まる意図]の

Intent i = new Intent(Activity2.this, MainActivity.class); 
+0

あなた、ありがとう! – ruzD

+0

これは正しいですが、主なアクティビティではインテント情報を回復できません。何か案が? – ruzD

+0

どのように情報を取得していますか? – Shaishav

関連する問題