7

Ho una classe di adattatori:Android come chiamare startSubActivity all'interno di un adattatore

public class AdapterAllAddress extends BaseExpandableListAdapter { 
private Context context; 
    public AdapterAllAddress(Context context, 
      ArrayList<AllAddressesGroup> groups) { 
     // TODO Auto-generated constructor stub 
     this.context = context; 
    } 
} 

voglio chiamare startActivityForResult quando un pulsante click, so che posso chiamare startActivity in questo modo:

context.startActivity() 

ma sto cercando attività con risultati, come per favore?

risposta

20
yourButton.setOnClickListener(new OnClickListener() { 

    @Override 
    public void onClick(View v) { 
    // TODO Auto-generated method stub 
     Intent intent = new Intent(context, YourNewActivity.class); 
     ((Activity) context).startActivityForResult(intent, resultCode); 
    } 
}); 
+0

Sto provando, aspetteresti per favore – user2059935

+0

prenditi il ​​tuo tempo. –

+0

grazie mille – user2059935

2

Volevo solo sottolineare un particolare che ho affrontato nel mio caso E/ActivityThread (31584): Esecuzione di arresto di attività che non è ripreso: {com.example.test/activities.MainActivity} più probabilmente stai passando getApplicationContext() al costruttore dell'adattatore. Per evitare ciò, è necessario fornire "CallingActivity.this" al costruttore dell'adattatore come oggetto di contesto , tenere presente questo.

Problemi correlati