Activity - Intent向MainActivity发送信息



我有一个问题,从activity2恢复MainActivity的数据。

活动2的代码是:

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显示一个错误信息在行:

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

我不明白,因为我想把信息发送给MainActivity。

你能帮我吗?

谢谢。

您需要在意图i中传递适当的context,因为this指的是您单击侦听器的匿名类。修改以下行:

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

:

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

相关内容

最新更新